2021
DOI: 10.1145/3511528.3511535
|View full text |Cite
|
Sign up to set email alerts
|

High-performance symbolic-numerics via multiple dispatch

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. To this end, we developed Symbolics.jl, an extendable symbolic system which uses dynamic multiple dispatch to change… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 40 publications
(24 citation statements)
references
References 9 publications
0
14
0
Order By: Relevance
“…Moreover, similar to the classic MCA approach, if the derivatives of the constituent functions are known, then the constraint-based metabolic control analysis (CB-MCA) procedure is computationally efficient, because only a single linear system of equations needs to be solved (subsequent to the optimization) to calculate all the derivatives. Encouragingly, recent developments in automatic and symbolic differentiation allows these constituent function derivatives to be calculated efficiently for arbitrary problems automatically [30, 31, 32].…”
Section: Resultsmentioning
confidence: 99%
“…Moreover, similar to the classic MCA approach, if the derivatives of the constituent functions are known, then the constraint-based metabolic control analysis (CB-MCA) procedure is computationally efficient, because only a single linear system of equations needs to be solved (subsequent to the optimization) to calculate all the derivatives. Encouragingly, recent developments in automatic and symbolic differentiation allows these constituent function derivatives to be calculated efficiently for arbitrary problems automatically [30, 31, 32].…”
Section: Resultsmentioning
confidence: 99%
“… Usage example of HyperGraphs.jl. Model of the MEK/ERK signaling cascade adapted from Filippi et al (2016) ( A ) and its definition as a chemical hypergraph ( B ), where ChE stands for chemical hyperedge, and species (with M representing MEK; E, ERK; Pt, phosphatase; and p, a phosphor group) are implemented as symbolic variables via Symbolics.jl ( Gowda et al , 2021 ). Note that if left unspecified, vertex multiplicity (encoding the stoichiometric coefficient of each species in a chemical hyperedge) defaults to 1.…”
Section: Methods and Featuresmentioning
confidence: 99%
“…Once defined, the equation of motion is stored in the dedicated object DifferentialEquation. For this primary input and subsequent symbolic manipulations, we employ the Julia package Symbolics.jl [97], whose emphasis on high performance is essential in dealing with complex problems, such as that shown in Section 5.4.…”
Section: Defining a System Extracting Harmonic Equationsmentioning
confidence: 99%