Algebraic properties such as associativity or distributivity allow the manipulation of a set of mathematically equivalent expressions. However, as shown in this paper, the cost of evaluating such expressions on a computer is not constant within this domain. We suggest the use of algebraic transformations to improve the performance of computationally intensive applications on modern computer architectures. We claim that taking into account instruction-level parallelism and the new capabilities of processors when applying these transformations leads to large run-time improvements. Due to a combinatorial explosion, associativecommutative pattern-matching techniques cannot systematically be used in this context. Thus, we introduce two performan...
The aim of this research is to design and implement a program that will be able to manipulate multip...
The popularity of algebraic effect handlers as a programming language feature for user-defined compu...
We describe the implementation of output code optimization in the open source computer algebra syste...
Algebraic properties such as associativity or distributivity allow the manipulation of a set of math...
9 pagesInternational audienceAlgebraic properties such as associativity or distributivity allow the ...
This paper considers a programming language where all control is encoded in algebras and combinators...
AbstractThe role of computer algebra systems (CASs) is not limited to analyzing and solving mathemat...
A popular technique to direct transformations of algebraic expressions in a computer algebra system ...
In this paper, we propose a methodology for the step-by-step solution of problems, which can be inco...
An essential element of automated deduction systems is unification algorithms which identify general...
Polynomial expressions are used to compute a wide variety of mathematical functions commonly found i...
Algorithm optimisation can be accomplished by an exhaustive search over alternative algorithms for p...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
Although scientific computing is very often associated with numeric computations, the use of compute...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
The aim of this research is to design and implement a program that will be able to manipulate multip...
The popularity of algebraic effect handlers as a programming language feature for user-defined compu...
We describe the implementation of output code optimization in the open source computer algebra syste...
Algebraic properties such as associativity or distributivity allow the manipulation of a set of math...
9 pagesInternational audienceAlgebraic properties such as associativity or distributivity allow the ...
This paper considers a programming language where all control is encoded in algebras and combinators...
AbstractThe role of computer algebra systems (CASs) is not limited to analyzing and solving mathemat...
A popular technique to direct transformations of algebraic expressions in a computer algebra system ...
In this paper, we propose a methodology for the step-by-step solution of problems, which can be inco...
An essential element of automated deduction systems is unification algorithms which identify general...
Polynomial expressions are used to compute a wide variety of mathematical functions commonly found i...
Algorithm optimisation can be accomplished by an exhaustive search over alternative algorithms for p...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
Although scientific computing is very often associated with numeric computations, the use of compute...
In connection with the spread of computer algebra systems (and algebraic calculators), the natural q...
The aim of this research is to design and implement a program that will be able to manipulate multip...
The popularity of algebraic effect handlers as a programming language feature for user-defined compu...
We describe the implementation of output code optimization in the open source computer algebra syste...