Things to do engineering calculations, I always feel a good matrix library, piecebuilding problems, usually use Matlab very convenient, but to make programs, although it can also use matLab, always a bit seven zero eight, today take the opportunity I checked some of the information of the C value library, especially the matrix library, some excellent articles I also pasted into blog, huh, I remember that it is not as good as people's procedures, :),
Http://www-900.ibm.com/developerWorks/cn/linux/other/matrix/index.shtml
Evaluate and compare the articles on the Meschach, Cooperware Matrix and Blitz, DevelopWorks, in particular, in particular performance analysis, did not mention MTL,
Http://blog.9cbs.net/ccboy/archive/2003/05/02/10432.aspx,
VC .NET 2003 - Install and use Boost 1.30 and Blitz 0.6, which is some meticulous description of the installation of CCBOY. For the first installation, use the blitz library, very large,
Http://www.zengyihome.net/articles/c /incumpletecppreference1-2.htm
The incomplete guidance of C resources, I immediately printed this page, there are a lot of C resources, all of the C boutique, the analysis of the numerical library is a bit general, people are not a numerical library analysis ,Ha ha,
http://www.oonumerics.org/blitz/manual/frames.html
Blitz's User Guide, and general introduction, it is indeed a numerical calculation, and there is a random number in the inside. I don't know what is different from the random number of the Boost library. For matrix, there is no common matrix transformation, only own Going, (strongly requested to add a matrix commonly used operation), the bookstore saw a translated "C numerical analysis", there is theoretical, source code, you look at the revision, should not a problem,
http://www.osl.iu.edu/research/mtl/reference/html/index.html
MTL's Index homepage, focus on matrix operation, but I didn't see the inverse function in it, I am not found.
http://www.oonumerics.org/oon/
The general introduction of object-oriented value calculating libraries, all types of numeric libraries, linear algebra, array graphics, neural network, high energy physical quantum calculations, differential equations, visualization, chart, strong recommendation, do not exclude all kinds of libraries Question (some of the libraries of the hand have problems, often modified, very afraid, then collapse), hopes that users and developers have improved them, merits, :)
Said so much, I think BLITZ is more appropriate, first of all, it is necessary to have its stability and performance. As for the algorithm there, I have to write it yourself by others.
Coupled with the BLAS library in Boost, it provides the type of Vector, Matrix, and triangular matrix, symmetrical matrix, sparse matrix, etc., the sparse matrix inside uses a structure similar to MAP, watching the template, really tired, inside Vector Expression, Matix Expression does not look too much to understand their structure, have time to look at the code again, it is very concise,?
?