use*_*209 11 c++ optimization matrix
我需要在矩阵上进行乘法运算.我正在寻找一个可以快速完成的库.我正在使用Visual C++ 2008编译器,我有一个核心i7 860,所以如果库已针对我的配置进行了优化,那么它就是完美的.
BLAS是所有基本线性代数运算的事实上的Fortran标准(基本上是矩阵和向量的乘法).有许多实现可用.例如:
然后,您可能想要使用C++包装器boost::ublas.
如果您在分布式系统上进行编程,则可以使用PBLAS和ScaLAPACK,以便为分布式线性代数运算使用消息传递.在多核机器上,通常BLAS(至少是英特尔MKL)的实现使用线程来获得足够大的矩阵.
如果你想要更高级的线性代数例程(特征值,线性系统,最小二乘......),那么还有另一个事实上的Fortran标准LAPACK.据我所知,除了调用简单的Fortran例程之外,没有什么可以优雅地与C++集成.您必须编写一些包装器来隐藏Fortran调用并提供声音类型检查实现.