ACM Home Page
Please provide us with feedback. Feedback
Generic matrix multiplication and memory management in linBox
Full text PdfPdf (203 KB)
Source International Conference on Symbolic and Algebraic Computation archive
Proceedings of the 2005 international symposium on Symbolic and algebraic computation table of contents
Beijing, China
Pages: 216 - 223  
Year of Publication: 2005
ISBN:1-59593-095-7
Authors
Erich Kaltofen  North Carolina State University, Raleigh, NC
Dmitriy Morozov  Duke University, Durham, NC
George Yuhasz  North Carolina State University, Raleigh, NC
Sponsors
ACM: Association for Computing Machinery
SIGSAM: ACM Special Interest Group on Symbolic and Algebraic Manipulation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 19,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1073884.1073915
What is a DOI?

ABSTRACT

We describe the design and implementation of two components in the LinBox library. The first is an implementation of black box matrix multiplication as a lazy matrix-times-matrix product. The implementation uses template meta-programming to set the intermediate vector type used during application of the matrix product. We also describe an interface mechanism that allows incorporation of external components with native memory management such as garbage collection into LinBox. An implementation of the interface based on SACLIB's field arithmetic procedures is presented.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Boost C++ libraries, 2003. URL:http://www.boost.org.
 
2
Brown, C. Saclib2.1 on Linux. http://www.cis.udel.edu/~saclib/linux/SaclibLinux.html, Mar. 2000.
 
3
Chen, L., Eberly, W., Kaltofen, E., Saunders, B. D., Turner, W. J., and Villard, G. Efficient matrix preconditioners for black box linear algebra. Linear Algebra and Applications 343--344 (2002), 119--146.
 
4
Cohen, A. M., Gao, X.-S., and Takayama, N., Eds. Proc. First Internat. Congress Math. Software ICMS 2002, Beijing, China (Singapore, 2002), World Scientific.
 
5
Dumas, J.-G., Gautier, T., Giesbrecht, M., Giorgi, P., Hovinen, B., Kaltofen, E., Saunders, B. D., Turner, W. J., and Villard, G. LinBox: A generic library for exact linear algebra. In Cohen et al. {4}, pp. 40--50.
6
 
7
GNU compiler collection, 2003. FSF - Free Software Foundation Gnu Project: URL: http://gcc.gnu.org.
 
8
Gutierrez, J., Ed. ISSAC 2004 Proc. 2004 Internat. Symp. Symbolic Algebraic Comput. (New York, N. Y., 2004), ACM Press.
 
9
ISO/IEC. International standard, programming languages---C++. No. 14882:1998(E). American National Standards Institute, New York, 1998.
 
10
 
11
Musser, D. R., Derge, G. J., and Saini, A. STL Reference Guide, second ed. Addison-Wesley, Reading, MA, 2001.
 
12
13
 
14
 
15
Vielhaber, H., Buchberger, B., Collins, G. E., Encarnación, M. J., Hong, H., Johnson, J. R., Krandick, W., Loos, R., and Mandache, A. N. A. M. SACLIB 1.1 user's guide. Tech. Rep. 93-19, RISC Linz, Linz, Austria, 1993.
 
16
Watt, S. M. A study in the integration of computer algebra systems: Memory management in the Maple-Aldor environment. In Cohen et al. {4}, pp. 405--410.


Collaborative Colleagues:
Erich Kaltofen: colleagues
Dmitriy Morozov: colleagues
George Yuhasz: colleagues