Combinators are shown to provide a very suitable basis for implementations of functional and symbolic computation in computer architecture. A powerful combinator reduction system is developed which meets programmers and machine requirements for (i) efficiency of representation and execution of symbolic algorithms, and (ii) availability of algebraic manipulation needed to analyse symbolic computations. An algebraic model is constructed to provide rigorous semantics for the system. The reduction language of the system aims at exposing efficient flows of data and fine-grain parallelism, and a computer architecture, which is proposed to run the system, utilizes both sequential and parallel processing modes in order to achieve maximum efficiency...
There are basically two kinds of mathematical computation, numerical and symbolic. Numerical algorit...
functionalObjects.h allows the C++ programmer performing common calculations to use a more symbolic ...
As computing capabilities are extending, the amount of source code to manage is inevitably becoming ...
Combinators are shown to provide a very suitable basis for implementations of functional and symboli...
This paper is a tutorial which examines the three major models of computation--the Turing Machine, C...
A set of new combinator families and a new list representation are proposed in this dissertation. Ea...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
This paper considers a programming language where all control is encoded in algebras and combinators...
The interest on parallelism has grown in many areas of technology. Hardware development has evolved ...
While the state of the art is relatively sophisticated in programming language support for computer ...
8 pages, 2-column presentation, 2 figuresSo far, the scope of computer algebra has been needlessly r...
Functional programming is particularly well suited for equational reasoning – referential trans-pare...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
There are basically two kinds of mathematical computation, numerical and symbolic. Numerical algorit...
functionalObjects.h allows the C++ programmer performing common calculations to use a more symbolic ...
As computing capabilities are extending, the amount of source code to manage is inevitably becoming ...
Combinators are shown to provide a very suitable basis for implementations of functional and symboli...
This paper is a tutorial which examines the three major models of computation--the Turing Machine, C...
A set of new combinator families and a new list representation are proposed in this dissertation. Ea...
AbstractThis paper presents a formal development, employing techniques of transformational programmi...
Implementations of functional programming languages can take a number of different forms, and many d...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
This paper considers a programming language where all control is encoded in algebras and combinators...
The interest on parallelism has grown in many areas of technology. Hardware development has evolved ...
While the state of the art is relatively sophisticated in programming language support for computer ...
8 pages, 2-column presentation, 2 figuresSo far, the scope of computer algebra has been needlessly r...
Functional programming is particularly well suited for equational reasoning – referential trans-pare...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
There are basically two kinds of mathematical computation, numerical and symbolic. Numerical algorit...
functionalObjects.h allows the C++ programmer performing common calculations to use a more symbolic ...
As computing capabilities are extending, the amount of source code to manage is inevitably becoming ...