AbstractTraditionally a vectorizing compiler matches the iterative constructs of a program against a set of predefined templates. If a loop contains no dependency cycles then amaptemplate can be used; other simple dependencies can often be expressed in terms offoldorscantemplates. This paper addresses the template matching problem within the context of functional programming. A small collection of program identities are used to specify vectorizable for-loops. By incorporating these program identities within a monad,allwell-typed for-loops in which the body of the loop is expressed using thevectorization monadcan be vectorized. This technique enables the elimination of template matching from a vectorizing compiler, and the proof of the safet...
2 3 Abstract. Functional generic programming is an area of research concerning programs parameterize...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...
AbstractTraditionally a vectorizing compiler matches the iterative constructs of a program against a...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
this paper we focus on the computational features that make this kind of loop structured codes suita...
This thesis makes three distinct contributions to software engineering, using typed functional progr...
2 3 Abstract. Functional generic programming is an area of research concerning programs parameterize...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...
AbstractTraditionally a vectorizing compiler matches the iterative constructs of a program against a...
It has long been known that some of the most common uses of for and while-loops in imperative progra...
The role of a vectorising compiler for an imperative language is to transform the for-loops of a pro...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
AbstractThis paper formally describes and studies an algorithm for compiling functions defined throu...
This thesis addresses the problem of avoiding errors in functionalprograms. The thesis has three par...
This thesis makes three distinct contributions to software engineering, usingtyped functional progra...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
this paper we focus on the computational features that make this kind of loop structured codes suita...
This thesis makes three distinct contributions to software engineering, using typed functional progr...
2 3 Abstract. Functional generic programming is an area of research concerning programs parameterize...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...
We propose a parametrized memory template for applications with parallel 'for' loops. The template's...