Metaprogramming Applied to Numerical Problems

@article{Mulansky2011MetaprogrammingAT,
  title={Metaprogramming Applied to Numerical Problems},
  author={Mario Mulansky and Karsten Ahnert},
  journal={ArXiv},
  year={2011},
  volume={abs/1110.3233}
}
From the discovery that the template system of C++ forms a Turing complete language in 1994, a programming technique called Template Metaprogramming has emerged that allows for the creation of faster, more generic and better code. Here, we apply Template Metaprogramming to implement a generic Runge-Kutta scheme that can be used to numerically solve ordinary differential equations. We show that using Template Metaprogramming results in a significantly improved performance compared to a classical… 
An approach to support legacy systems reengineering to MDD using metaprogramming
TLDR
This paper presents an approach for Software Reengineering of a legacy application using MDD and metaprogramming, and obtains a object-oriented model based on legacy application code and database and uses it as basis to metaprograms perform code generation.
Reducing time and effort in legacy systems reengineering to MDD using metaprogramming
TLDR
This article presents an approach for Software Reengineering of a legacy application from its database, using MDD and metaprogramming, and was evaluated through the reengineering ofA legacy system in the academic domain from a database with 155 tables.
Towards a completely extensible dynamic geometry software with metadata
TLDR
The solution, presented in this work, provides extensibility to simple and complex data types, unary and binary operations, type conversions, functions and visuals, thus enabling developers to seamlessly add new features to SLGeometry by implementing them as C# classes annotated with metadata.
Metadata-Supported Object-Oriented Extension of Dynamic Geometry SoftwareTI
ix

References

SHOWING 1-10 OF 19 REFERENCES
Parameterized Types for C++
Type parameterization is the ability to defrne a type in terms of another, unspecifled, type. Versions of the parameterized type may then be created for several particular parameter types. A language
Computing in Object-Oriented Parallel Environments
TLDR
Introducing a mechanism of object archiving and transmission has enabled a natural extension to a parallel algorithm and showed good performance on a networked PC cluster, for sufficiently coarse granularity.
Using C++ template metaprograms
TLDR
A casket body is provided with one or a plurality of chambers into which a fluid substance is injected for distending the chambers to cause the casketBody to assume an erect position for use.
Design Patterns
TLDR
This book offers an easy-to-reference library of design patterns as well as some principles of object-oriented programming to help readers become better designers.
C++ Templates are Turing Complete
We sketch a proof of a well-known folk theorem that C++ templates are Turing complete. The absence of a formal semantics for C++ template instantiation makes a rigorous proof unlikely.
Numerical recipes in C++: the art of scientific computing, 2nd Edition (C++ ed., print. is corrected to software version 2.10)
  • W. Press
  • Economics, Computer Science
  • 1992
TLDR
F uther repruction, or ny coying of m acineredable fles (inluding his one) to ny srver om pter, is sictly proibited.
Deterministic nonperiodic flow
Finite systems of deterministic ordinary nonlinear differential equations may be designed to represent forced dissipative hydrodynamic flow. Solutions of these equations can be identified with
Numerical Methods for Ordinary Differential Equations
and in each case one should label the axes and curves via xlabel, ylabel and legend. One may now experiment with different time spans, initial conditions, and parameters (just a for now). As a second
Fusion 如果,爱
Fusion,四个来自上海的大男孩。2008年第一周,他们发行属于自己的第一张创作专辑《如果未来》。一点一点向梦想靠近的他们坦言:"一开始组乐队只是为了爱好,只是在玩,但是玩着玩着,发现已经不能不玩,可是如果要继续玩,我们需要更大的力气与努力。"这种勇气,我们坚信:音乐、如果,爱,就要,继续!
...
1
2
...