|
Project Information
-
Project feeds
- Code license
-
GNU GPL v2
-
Labels
CPlusPlus,
algebra,
library,
ODE,
matrix,
solvers,
blas,
lapack,
gmm,
superlu,
lmx
Featured
|
Last updateDue to other obligations, the maintenance of the LMX library sadly must be postponed. The last update will be version 1.0.4, already available for download. DescriptionLMX is a numerical library for C++ developers that provides built-in methods, including matrix and vector algebra, dense and sparse storage, linear direct and iterative solvers, nonlinear solvers, ODE systems integrators (Newmark, HHT, BDF, etc.). It also links to other well known libraries for high performance computations. OverviewThe principal difference with other libraries is that it provides a framework that enables switching between different types of matrices (dense and sparse) before and after the compilation of your code. This feature implies a little overhead in numerical operations but is not very important in the usual bottlenecks of the computational codes. An efficiency suite is supplied for you to evaluate its possible impact in your project. As templates are throughly used, the library consists on a series of header files and can be used directly to compile your code. The size of the compiled objects and executables is kept small although the compilation time is higher compared with a precompiled library. At this time, we provide linked methods to gmm++, SuperLU and Lapack, and the incorporation of BLAS for dense high performance methods is planed for the (near) future. The installation of these libraries is optional, as LMX is selfcontained, but their use is recommended when speed is a concern. We hope it is as useful for you as it is for us. Cheers! PublicationsMULTIBODY DYNAMICS 2007, ECCOMAS Thematic Conference C.L. Bottasso, P. Masarati, L. Trainelli (eds.) Milano, Italy, 25–28 June 2007
|