• DocumentCode
    501668
  • Title

    Towards a Next-Generation Matrix Library for Java

  • Author

    Arndt, Holger ; Bundschus, Markus ; Naegele, Andreas

  • Author_Institution
    Dept. of Comput. Sci., Tech. Univ. of Munich, Garching, Germany
  • Volume
    1
  • fYear
    2009
  • fDate
    20-24 July 2009
  • Firstpage
    460
  • Lastpage
    467
  • Abstract
    Matrices are essential in many fields of computer science, especially when large amounts of data must be handled efficiently. Despite this demand for matrix software, we were unable to find a Java library which was flexible enough to match all our needs. In this paper, we present the Universal Java Matrix Package (UJMP), an innovative software architecture in Java to store and process matrices with interfaces to external data sources such as Excel files or SQL-databases, allowing to handle data which would not fit into main memory.In contrast to all other approaches which we are aware of, our package is the only one to support very large matrices with up to 263 rows or columns. In addition, the use of variable argument lists provides a convenient way for accessing multi-dimensional data without the need to specify dimensionality at compile time. Arbitrary data types be handled through the use of Java Generics. Another key feature is the strict separation of interfaces and classes, making data storage implementation and math engine exchangeable, at runtime. This flexible architecture allows the user to decide whether operations should be optimized for speed or memory usage and makes the system easily extendable through existing libraries, incorporating their individual strengths.
  • Keywords
    Java; matrix algebra; software architecture; software libraries; data storage implementation; multidimensional data; next-generation matrix library; software architecture; universal Java matrix package; Application software; Computer applications; Computer science; Java; Linear algebra; Matrix decomposition; Packaging; Software libraries; Software packages; Sparse matrices; Java; linear algebra; mathematics; matrix;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
  • Conference_Location
    Seattle, WA
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3726-9
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2009.67
  • Filename
    5254227