Elements of design for containers and solutions in the LinBox library

2Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We describe in this paper new design techniques used in the C++ 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 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 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. © 2014 Springer-Verlag.

Cite

CITATION STYLE

APA

Boyer, B., Dumas, J. G., Giorgi, P., Pernet, C., & Saunders, B. D. (2014). Elements of design for containers and solutions in the LinBox library. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8592 LNCS, pp. 654–662). Springer Verlag. https://doi.org/10.1007/978-3-662-44199-2_98

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free