Skip to main content

Showing 1–5 of 5 results for author: Cheli, A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2404.08751  [pdf

    cs.PL cs.SC

    Performant Dynamically Typed E-Graphs in Pure Julia

    Authors: Alessandro Cheli, Niklas Heim

    Abstract: We introduce the third major version of Metatheory.jl, a Julia library for general-purpose metaprogramming and symbolic computation. Metatheory.jl provides a flexible and performant implementation of e-graphs and Equality Saturation (EqSat) that addresses the two-language problem in high-level compiler optimizations, symbolics and metaprogramming. We present results from our ongoing optimization e… ▽ More

    Submitted 3 June, 2024; v1 submitted 12 April, 2024; originally announced April 2024.

    Comments: 8 pages, 5 figures, submission for 2024 PLDI e-graph workshop

    ACM Class: I.1.3

  2. arXiv:2201.12468  [pdf, ps, other

    cs.SC

    Symbolic-Numeric Integration of Univariate Expressions based on Sparse Regression

    Authors: Shahriar Iravanian, Carl Julius Martensen, Alessandro Cheli, Shashi Gowda, Anand Jain, Yingbo Ma, Chris Rackauckas

    Abstract: Most computer algebra systems (CAS) support symbolic integration as core functionality. The majority of the integration packages use a combination of heuristic algebraic and rule-based (integration table) methods. In this paper, we present a hybrid (symbolic-numeric) methodology to calculate the indefinite integrals of univariate expressions. The primary motivation for this work is to add symbolic… ▽ More

    Submitted 6 February, 2022; v1 submitted 28 January, 2022; originally announced January 2022.

    Comments: 8 pages. submitted to ISSAC 2022. Code at https://github.com/SciML/SymbolicNumericIntegration.jl

    ACM Class: I.1.0; I.1.2

  3. arXiv:2112.14714  [pdf, other

    cs.PL cs.SC

    Automated Code Optimization with E-Graphs

    Authors: Alessandro Cheli

    Abstract: This thesis proposes an advanced, generic and high-level code rewriting and analysis system in the Julia programming language, providing applied equality saturation in the presence of multiple dispatch and metaprogramming. We show how our system can practically solve some challenging problems: Can programmers implement their own high-level compiler optimizations for their domain-specific scientifi… ▽ More

    Submitted 30 December, 2021; v1 submitted 26 December, 2021; originally announced December 2021.

    Comments: Bachelor Thesis in Computer Science, University of Pisa

    ACM Class: I.1.0; I.1.2; I.1.3; D.3.2; D.3.3; D.3.4

  4. arXiv:2105.03949  [pdf, other

    cs.CL cs.MS cs.PL cs.SC

    High-performance symbolic-numerics via multiple dispatch

    Authors: Shashi Gowda, Yingbo Ma, Alessandro Cheli, Maja Gwozdz, Viral B. Shah, Alan Edelman, Christopher Rackauckas

    Abstract: As mathematical computing becomes more democratized in high-level languages, high-performance symbolic-numeric systems are necessary for domain scientists and engineers to get the best performance out of their machine without deep knowledge of code optimization. Naturally, users need different term types either to have different algebraic properties for them, or to use efficient data structures. T… ▽ More

    Submitted 5 February, 2022; v1 submitted 9 May, 2021; originally announced May 2021.

    ACM Class: D.3.3; I.1.1; I.1.3

  5. Metatheory.jl: Fast and Elegant Algebraic Computation in Julia with Extensible Equality Saturation

    Authors: Alessandro Cheli

    Abstract: We introduce Metatheory.jl: a lightweight and performant general purpose symbolics and metaprogramming framework meant to simplify the act of writing complex Julia metaprograms and to significantly enhance Julia with a native term rewriting system, based on state-of-the-art equality saturation techniques, and a dynamic first class Abstract Syntax Tree (AST) pattern matching system that is dynamica… ▽ More

    Submitted 15 February, 2021; originally announced February 2021.

    Comments: 3 pages, 1 figure

    Report number: 59 ACM Class: I.1.0; I.1.2; I.1.3; D.3.2; D.3.3; D.3.4

    Journal ref: The Open Journal, 2021