SIMPLE AND EFFECTIVE C plus plus MATRIX-VECTOR LIBRARY FOR NONPROFESSIONALS IN COMPUTER SCIENCE

被引:1
|
作者
Brcic, Stanko [1 ]
Zugci-Zornija, Ljiljana [2 ]
机构
[1] Univ Belgrade, Fac Civil Engn, Belgrade 11000, Serbia
[2] Univ Montenegro, Fac Civil Engn, Podgorica, Montenegro
关键词
Linear algebra; matrix library; C plus; finite element method; C++;
D O I
10.1142/S0219876209001723
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
This paper presents a matrix-vector computational library written in the C++ language. Effective matrix-vector manipulation is an essential aspect of scientific numerical modeling, especially while using the finite element method. Even though there are a lot of matrix libraries written in C++ which are freely or commercially available on the Internet, most of them are either too complicated or too simple, i.e. with very limited capabilities. Therefore, the main idea is to develop a reliable matrix library, as part of the computer code in C++, which will be, at the same time, as simple as possible and as complex as possible. Consequently, the basic motto of the library, which is called SMV++, is "Simple and effective" and it is meant to be of use to researchers dedicated to reliable obtained results and not to the "beauty of programming." The library is developed without use of the template concept and inheritance, with the purpose of understanding it easily and of extending it easily with new possibilities and algorithms. Last but not least, it is aimed at having a simple and intuitive user interface. The bottom line is that the SMV++ is not meant to be of use to someone who is in the software development business. Rather, it is oriented to the user who has a modest programming knowledge (e.g. a Ph.D. student) and who is basically concerned about how to obtain the solution to the considered problem, for which lie has to do some "homemade programming," because the available commercial software cannot be applied for all of his/her needs. Consequently, as mentioned, the motto of the library is "Simple and effective"; the effectiveness is in the sense of complexity of possibilities, rather than computational efficiency. However, if one is forced to choose between the two in the development of the library, having in mind the target users, priority is given to simplicity of use.
引用
收藏
页码:43 / 74
页数:32
相关论文
共 50 条
  • [1] ZjuMatrix: C plus plus vector and matrix class library for finite element method
    Zheng, Shicheng
    Xu, Rongqiao
    SOFTWAREX, 2024, 27
  • [2] Employing C plus plus Templates in the Design of a Computer Algebra Library
    Brandt, Alexander
    Moir, Robert H. C.
    Maza, Marc Moreno
    MATHEMATICAL SOFTWARE - ICMS 2020, 2020, 12097 : 342 - 352
  • [3] Computational wave optics library for C plus plus: CWO plus plus library
    Shimobaba, Tomoyoshi
    Weng, Jiantong
    Sakurai, Takahiro
    Okada, Naohisa
    Nishitsuji, Takashi
    Takada, Naoki
    Shiraki, Atsushi
    Masuda, Nobuyuki
    Ito, Tomoyoshi
    COMPUTER PHYSICS COMMUNICATIONS, 2012, 183 (05) : 1124 - 1138
  • [4] The Pinocchio C plus plus library
    Carpentier, Justin
    Saurel, Guilhem
    Buondonno, Gabriele
    Mirabel, Joseph
    Lamiraux, Florent
    Stasse, Olivier
    Mansard, Nicolas
    2019 IEEE/SICE INTERNATIONAL SYMPOSIUM ON SYSTEM INTEGRATION (SII), 2019, : 614 - 619
  • [5] OPTICAL MATRIX-VECTOR MULTIPLIER FOR SIMPLE MATRICES
    COLLINS, SA
    HABIBY, SF
    JOURNAL OF THE OPTICAL SOCIETY OF AMERICA A-OPTICS IMAGE SCIENCE AND VISION, 1984, 1 (12): : 1295 - 1296
  • [6] ZKCM: A C plus plus library for multiprecision matrix computation with applications in quantum information
    SaiToh, Akira
    COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (08) : 2005 - 2020
  • [7] Adaptable Component Frameworks Using vector from the C plus plus Standard Library as an Example
    Katajainen, Jyrki
    Simonsen, Bo
    WGP'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN WORKSHOP ON GENERIC PROGRAMMING, 2009, : 13 - 24
  • [8] Algorithm 959: VBF: A Library of C plus plus Classes for Vector Boolean Functions in Cryptography
    Antonio Alvarez-Cubero, Jose
    Zufiria, Pedro J.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2016, 42 (02):
  • [9] A C plus plus Library for Tensor Decomposition
    Huang, Jiapeng
    Kong, Linghe
    Liu, Xiao-Yang
    Qu, Wenhao
    Chen, Guihai
    2019 IEEE 38TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2019,
  • [10] DFT representations of Toeplitz-plus-Hankel Bezoutians with application to fast matrix-vector multiplication
    Heinig, G
    Rost, K
    LINEAR ALGEBRA AND ITS APPLICATIONS, 1998, 284 (1-3) : 157 - 175