Title
Elements of Design for Containers and Solutions in the LinBox Library.
Abstract
We describe in this paper new design techniques used in the \cpp exact linear algebra library \linbox, intended to make the library safer and easier to use, while keeping it generic and efficient. First, we review the new simplified structure for containers, based on our \emph{founding scope allocation} model. We explain design choices and their impact on coding: unification of our matrix classes, clearer model for matrices and submatrices, \etc Then we present a variation of the \emph{strategy} design pattern that is comprised of a controller--plugin system: the controller (solution) chooses among plug-ins (algorithms) that always call back the controllers for subtasks. We give examples using the solution \mul. Finally we present a benchmark architecture that serves two purposes: Providing the user with easier ways to produce graphs; Creating a framework for automatically tuning the library and supporting regression testing.
Year
DOI
Venue
2014
10.1007/978-3-662-44199-2_98
international congress on mathematical software
Field
DocType
Volume
Linear algebra,Control theory,Strategy pattern,Computer science,Unification,SAFER,Regression testing,Theoretical computer science,Block matrix,Design pattern
Journal
abs/1407.3262
Citations 
PageRank 
References 
2
0.43
6
Authors
5
Name
Order
Citations
PageRank
Brice Boyer1393.57
Jean-Guillaume Dumas242868.48
Pascal Giorgi323418.02
Clément Pernet424339.00
B. David Saunders526641.39