$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Matrix Library
From: Michael Marcin (mike.marcin_at_[hidden])
Date: 2009-09-24 18:21:36
Bo Zhou wrote:
> Cem Kalyoncu wrote:
>> As a part of our graphics study, we have built a 2D matrix class to 
>> implement few matrix operation. After the study we have expanded our 
>> aim for matrix operations system and started building a matrix and 
>> possibly a math library. Currently matrix library is quite near to the 
>> finish. To make it as generic as possible, we have used templates. 
>> Current state of the project can be accessed from 
>> http://sourceforge.net/projects/mathlibcpp/ (SVN: 
>> https://mathlibcpp.svn.sourceforge.net/svnroot/mathlibcpp/). A simple 
>> search revealed that there is no matrix module for boost libraries. We 
>> are willing to resolve compatibility issues and lend our support this 
>> module. However, before taking any action, I would like to ask your 
>> opinions.
>>
>> Thanks in advance,
>> Cem Kalyoncu
>>
>> Following functions exists in the library:
>> Set/Get/GetData/()
>> Resize/GetSize/GetCols/GetRows
>> isSquare/isIdentity
>> Compare/==/!=
>> =/Copy constructor/CopyTo
>> [Row|Col|]Min/Max/Average/Sum/Median
>> [Row|Col]MinIndex/MaxIndex
>> SortRows
>> RemoveCol/RemoveRow
>> matrix operators (+, -, *, +=, -=, *=)
>> scalar operator (+, -, /, *, +=, -=, *=, /=)
>> Transpose/Determinant/Inverse/Minor/Cofactor/Adjoint
>> Uses a managedbuffer and allows temporary matrixes which are not copied
>> Identity/ZeroFilled/RandomFilled/RobertsCross/SobelX|Y
>> conversion to string and output to a stream is supported
>> _______________________________________________
>> Unsubscribe & other changes: 
>> http://listarchives.boost.org/mailman/listinfo.cgi/boost
>>
> 
> Hi,
> 
> The boost.uBlas should help you.
> 
> But the BLAS only supplies the basic linear algebra operation, so if you 
> want to program easily you should also take a look at the 
> CML(http://www.cmldev.net/) or nv_math in NVIDIA SDK.
I would also recommend looking at Eigen2 (http://eigen.tuxfamily.org/). 
Having used many libraries including uBlas, MTL4, and tvmet we have been 
most happy with Eigen2.
Thanks,
Michael Marcin