2000
DOI: 10.1155/2000/494281
|View full text |Cite
|
Sign up to set email alerts
|

An Algebraic Programming Style for Numerical Software and Its Optimization

Abstract: The abstract mathematical theory of partial differential equations (PDEs) is formulated in terms of manifolds, scalar fields, tensors, and the like, but these algebraic structures are hardly recognizable in actual PDE solvers. The general aim of the Sophus programming style is to bridge the gap between theory and practice in the domain of PDE solvers. Its main ingredients are a library of abstract datatypes corresponding to the algebraic structures used in the mathematical theory and an algebraic expression st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
17
0

Year Published

2000
2000
2012
2012

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 15 publications
(18 citation statements)
references
References 16 publications
1
17
0
Order By: Relevance
“…Program Analysis -Typechecking of Pascal , Chapter 2] -Typechecking and execution of CLaX [Dinesh and Tip 1992;Dinesh and Tip 1997] -Type inference, object identification, and documentation for Cobol ; van Deursen and Moonen 1998;van Deursen and Kuipers 1998;van Deursen and Kuipers 1999] Program Transformation -Interactive program transformation for Clean [van den Brand et al 1995] and Prolog [Brunekreef 1996] -Automatic program transformation for C++ [Dinesh et al 1998] Software Renovation -Description of the multiplicity of languages and dialects encountered in software renovation applications such as Cobol (including embedded languages like SQL and CICS) van den Brand et al 1997;] -Automatic program transformation for restructuring of Cobol programs (including embedded languages like SQL and CICS) [van den Brand et al 1997;van den Brand et al 1998;] -Derivation of language descriptions from compilers and on-line manuals Sellink and Verhoef 2000] Specification and Prototyping of New Applications and Tools -PIM [Field 1992;Bergstra et al 1997] (compiler toolkit) -µCRL [Hillebrand 1996] (proof checking and simulation toolkit) -Components of the ASF+SDF Meta-Environment itself [van den Brand et al 1997] (including a parser generator, a prettyprinter generator, and the ASF+SDF compiler described in this article) Table I. Main application areas of the ASF+SDF Meta-Environment.…”
Section: Domain-specific Languagesmentioning
confidence: 99%
“…Program Analysis -Typechecking of Pascal , Chapter 2] -Typechecking and execution of CLaX [Dinesh and Tip 1992;Dinesh and Tip 1997] -Type inference, object identification, and documentation for Cobol ; van Deursen and Moonen 1998;van Deursen and Kuipers 1998;van Deursen and Kuipers 1999] Program Transformation -Interactive program transformation for Clean [van den Brand et al 1995] and Prolog [Brunekreef 1996] -Automatic program transformation for C++ [Dinesh et al 1998] Software Renovation -Description of the multiplicity of languages and dialects encountered in software renovation applications such as Cobol (including embedded languages like SQL and CICS) van den Brand et al 1997;] -Automatic program transformation for restructuring of Cobol programs (including embedded languages like SQL and CICS) [van den Brand et al 1997;van den Brand et al 1998;] -Derivation of language descriptions from compilers and on-line manuals Sellink and Verhoef 2000] Specification and Prototyping of New Applications and Tools -PIM [Field 1992;Bergstra et al 1997] (compiler toolkit) -µCRL [Hillebrand 1996] (proof checking and simulation toolkit) -Components of the ASF+SDF Meta-Environment itself [van den Brand et al 1997] (including a parser generator, a prettyprinter generator, and the ASF+SDF compiler described in this article) Table I. Main application areas of the ASF+SDF Meta-Environment.…”
Section: Domain-specific Languagesmentioning
confidence: 99%
“…Unfortunately, the resulting efficiency seems sensitive to memory layout and other factors which are difficult to control. However, a source-level transformation tool, such as CodeBoost [9], can be invaluable in this respect. It makes it possible to systemise experiments with various data layouts and other transformations of the code.…”
Section: Discussionmentioning
confidence: 99%
“…We then briefly describe the interface to the underlying SDR framework. As SDR is another form of scientific programming, we follow the general models already set up in that domain [34].…”
Section: Algebraic Abstractionmentioning
confidence: 99%