|
ALGLIB is a cross-platform open source numerical analysis and data processing library. It is written in specially designed pseudocode which is automatically translated into several target programming languages (C++, C# and other). ALGLIB is relatively young project - active development started only in 2008, while GSL, for example, has 14 years long history. However, it is actively developed with new releases every 1–2 months. ALGLIB is used by several open source and commercial libraries/applications (e.g. TOL project, Math.NET Numerics,〔(【引用サイトリンク】title=Math.NET Numerics Contributors )〕 SpaceClaim). Multiple precision edition of ALGLIB is planned to be included into SAGE (open source computer algebra system). ==Advantages and Drawbacks== Several goals were pursued while developing ALGLIB: * support for several programming languages (as of 2010, it supports C++, C#, FreePascal, Delphi, VBA) * identical functionality for any programming language * ease of installation * portability (it was tested only under x86 and x86-64 Windows and Linux, but should work under any CPU/OS which are at least 32-bit and support IEEE-compliant floating point numbers) * support for multiple precision computations Alternatively, the project suffers from several drawbacks: * Only the commercial edition supports multi-threading * it can't use SSE to speed up floating point operations * although some linear algebra algorithms are implemented in cache oblivious manner, many subroutines (especially SVD solvers) can't efficiently work with matrices that do not fit into CPU cache. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「ALGLIB」の詳細全文を読む スポンサード リンク
|