We introduce an expression syntax for the evaluation of matrix-matrix, matrix-vector and vector-vector operations. The implementation is similar to the well-known general concept of expression templates as used, for example, in the C++ linear-algebra libraries Eigen and Blaze. The novelty of the approach that is discussed here lies in the use of new C++11 features like lambda expressions and std::function objects that avoid the majority of the implementational complexity that usually comes with a pure template solution. A concrete implementation of the expression syntax has been developed within the framework of the finite-element library deal.II, but it is fairly generic: the LinearOperator implementation only requires a minimal vector and...
In most existing software packages for the finite element method it is not possible to supply the we...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
Tpetra is a C++ library for linear algebra computations on high-performance distributed node systems...
We introduce an expression syntax for the evaluation of matrix-matrix, matrix-vector and vector-vect...
This short note describes a simple convention for the specification of C++ function prototypes for l...
This short note describes a simple convention for the specication of C++ function prototypes for lin...
We present a generic programming methodology for expressing data structures and algorithms for high-...
Expression Templates is a technique allowing to write linear algebra code in C++ the same way it wou...
We present the development of one of the first libraries based on the so-called expression template...
High-order matrix or vector expressions tend to be penalized by the use of huge temporary variables....
Evaluating an expression in linear algebra using the known Basic Linear Algebra Subprograms libr...
We present a new C++ library design for linear algebra computations on high performance architecture...
Development of flexible linear algebra interfaces is an increasingly critical issue. Efficient and e...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
International audienceThis paper describes a short and simple way of improving the performance of ve...
In most existing software packages for the finite element method it is not possible to supply the we...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
Tpetra is a C++ library for linear algebra computations on high-performance distributed node systems...
We introduce an expression syntax for the evaluation of matrix-matrix, matrix-vector and vector-vect...
This short note describes a simple convention for the specification of C++ function prototypes for l...
This short note describes a simple convention for the specication of C++ function prototypes for lin...
We present a generic programming methodology for expressing data structures and algorithms for high-...
Expression Templates is a technique allowing to write linear algebra code in C++ the same way it wou...
We present the development of one of the first libraries based on the so-called expression template...
High-order matrix or vector expressions tend to be penalized by the use of huge temporary variables....
Evaluating an expression in linear algebra using the known Basic Linear Algebra Subprograms libr...
We present a new C++ library design for linear algebra computations on high performance architecture...
Development of flexible linear algebra interfaces is an increasingly critical issue. Efficient and e...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
International audienceThis paper describes a short and simple way of improving the performance of ve...
In most existing software packages for the finite element method it is not possible to supply the we...
In this chapter we discuss how object-oriented techniques can be applied in the design and implemen...
Tpetra is a C++ library for linear algebra computations on high-performance distributed node systems...