Typing linear algebra: A biproduct-oriented approach

dc.contributor.author Macedo,HD en
dc.contributor.author José Nuno Oliveira en
dc.date.accessioned 2018-01-17T10:09:30Z
dc.date.available 2018-01-17T10:09:30Z
dc.date.issued 2013 en
dc.description.abstract Interested in formalizing the generation of fast running code for linear algebra applications, the authors show how an index-free, calculational approach to matrix algebra can be developed by regarding matrices as morphisms of a category with biproducts. This shifts the traditional view of matrices as indexed structures to a type-level perspective analogous to that of the pointfree algebra of programming. The derivation of fusion, cancellation and abide laws from the biproduct equations makes it easy to calculate algorithms implementing matrix multiplication, the central operation of matrix algebra, ranging from its divide-and-conquer version to its vectorization implementation. From errant attempts to learn how particular products and coproducts emerge from biproducts, not only blocked matrix algebra is rediscovered but also a way of extending other operations (e.g. Gaussian elimination) blockwise, in a calculational style, is found. The prospect of building biproduct-based type checkers for computer algebra systems such as MATLAB (TM) is also considered. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/6595
dc.identifier.uri http://dx.doi.org/10.1016/j.scico.2012.07.012 en
dc.language eng en
dc.relation 5601 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Typing linear algebra: A biproduct-oriented approach en
dc.type article en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-006-6G1.pdf
Size:
530.36 KB
Format:
Adobe Portable Document Format
Description: