pith. sign in

arxiv: 1512.06136 · v1 · pith:4KMMPJEInew · submitted 2015-12-18 · 💻 cs.MS

The interface for functions in the dune-functions module

classification 💻 cs.MS
keywords interfacedunedune-functionserasurefunctionsmoduletypeallows
0
0 comments X
read the original abstract

The dune-functions dune module introduces a new programmer interface for discrete and non-discrete functions. Unlike the previous interfaces considered in the existing dune modules, it is based on overloading operator(), and returning values by-value. This makes user code much more readable, and allows the incorporation of newer C++ features such as lambda expressions. Run-time polymorphism is implemented not by inheritance, but by type erasure, generalizing the ideas of the std::function class from the C++11 standard library. We describe the new interface, show its possibilities, and measure the performance impact of type erasure and return-by-value.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.