This work addresses how the C++ programming language can be extended through libraries to enhance and simplify the development of scientific software. Efforts made in this respect resulted in the design and implementation of the C++ library FLENS (Flexible Library for Efficient Numerical Solutions) as presented in this work. One crucial feature of FLENS is the possibility of extending C++ for matrix and vector types. The Curiously Recurring Template Pattern (CRTP) is used and adapted to realize multilevel class hierarchies for matrix and vector types. One advantage of applying the CRTP is the avoidance of virtual functions which can lead to a considerable runtime overhead. In FLENS the CRTP also plays an essential role within its high...
Zwei Themen stehen im Mittelpunkt dieser Arbeit: die generische Erzeugung von effizienten...
The RcppEigen package provides access from R (R Core Team 2012a) to the Eigen (Guennebaud, Jacob, an...
The increasing complexity of new parallel architectures has widened the gap between adaptability and...
Abstract. In this paper we describe the main design and realization principles of our software libra...
Abstract. In this paper we describe the main design and realization principles of our software libra...
We present a new C++ library design for linear algebra computations on high performance architecture...
We present a generic programming methodology for expressing data structures and algorithms for high-...
The numerical solution of partial differential equations frequently requires the solution of large a...
Tpetra is a C++ library for linear algebra computations on high-performance distributed node systems...
We address the low popularity of C++ in computational science by introducing a set of orthogonal lib...
Abstract. This work presents a metalibrary for numerical computations which main goal is the ability...
The FFLAS-FFPACK library provides a set of basic routines for linear algebra over a finite field or ...
International audienceWe describe the environment for symbolic and numeric computations, called SYNA...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
We present an object-oriented technique for the development of array-based programmes. It permits to...
Zwei Themen stehen im Mittelpunkt dieser Arbeit: die generische Erzeugung von effizienten...
The RcppEigen package provides access from R (R Core Team 2012a) to the Eigen (Guennebaud, Jacob, an...
The increasing complexity of new parallel architectures has widened the gap between adaptability and...
Abstract. In this paper we describe the main design and realization principles of our software libra...
Abstract. In this paper we describe the main design and realization principles of our software libra...
We present a new C++ library design for linear algebra computations on high performance architecture...
We present a generic programming methodology for expressing data structures and algorithms for high-...
The numerical solution of partial differential equations frequently requires the solution of large a...
Tpetra is a C++ library for linear algebra computations on high-performance distributed node systems...
We address the low popularity of C++ in computational science by introducing a set of orthogonal lib...
Abstract. This work presents a metalibrary for numerical computations which main goal is the ability...
The FFLAS-FFPACK library provides a set of basic routines for linear algebra over a finite field or ...
International audienceWe describe the environment for symbolic and numeric computations, called SYNA...
We describe an object oriented sparse matrix library in C++ designed for portability and performance...
We present an object-oriented technique for the development of array-based programmes. It permits to...
Zwei Themen stehen im Mittelpunkt dieser Arbeit: die generische Erzeugung von effizienten...
The RcppEigen package provides access from R (R Core Team 2012a) to the Eigen (Guennebaud, Jacob, an...
The increasing complexity of new parallel architectures has widened the gap between adaptability and...