avatar
lapack++ and blitz++# Computation - 科学计算
s*i
1
Are they both necessary for scientific computations with C++?
It seems to me that lapack++ also has some kind of Matrix and Vector
definitions
so what is the advantage of using Blitz++(Or something similar such as Boost,
MTL) ?
avatar
A*g
2
why not gsl?

Boost,

【在 s**i 的大作中提到】
: Are they both necessary for scientific computations with C++?
: It seems to me that lapack++ also has some kind of Matrix and Vector
: definitions
: so what is the advantage of using Blitz++(Or something similar such as Boost,
: MTL) ?

avatar
s*t
3
never used blitz++, but from what i read, blitz++ is not a replacement
of lapack. it's more like blas, probably. but i would imagine
blitz++ is not compatible with lapack.

Boost,

【在 s**i 的大作中提到】
: Are they both necessary for scientific computations with C++?
: It seems to me that lapack++ also has some kind of Matrix and Vector
: definitions
: so what is the advantage of using Blitz++(Or something similar such as Boost,
: MTL) ?

avatar
s*i
4
GSL under Windows using MSVC++ is not easy ba? Need to buy the CD?
http://www.network-theory.co.uk/gsl/
I am developing a cross platform thing so I need to consider the portability.
Thanks

【在 A*g 的大作中提到】
: why not gsl?
:
: Boost,

avatar
j*o
5
you can use dev-c++ to compile the program. it's easy to use gsl in dev-c++.

portability.

【在 s**i 的大作中提到】
: GSL under Windows using MSVC++ is not easy ba? Need to buy the CD?
: http://www.network-theory.co.uk/gsl/
: I am developing a cross platform thing so I need to consider the portability.
: Thanks

avatar
x*u
6
It's so strange that I've never need Matrix or Vector operations...

Boost,

【在 s**i 的大作中提到】
: Are they both necessary for scientific computations with C++?
: It seems to me that lapack++ also has some kind of Matrix and Vector
: definitions
: so what is the advantage of using Blitz++(Or something similar such as Boost,
: MTL) ?

avatar
s*g
7
blitz++ is designed to be a multi-dimensional array library (a very fast one),
not
a linear algebra library (such as boost::ublas or lapack++). For instance,
blitz++
does not provide sparse matrices. A look at lapack++ website
http://math.nist.gov/lapack++/
seems to imply that it is not actively developed (last update in 2000).
boost::multi_array also provides multi-dimensional arrays, but it is much
slower
than blitz++. I have only used boost::ublas for linear algebra (e.g. sparse
matrices)
a

【在 s**i 的大作中提到】
: Are they both necessary for scientific computations with C++?
: It seems to me that lapack++ also has some kind of Matrix and Vector
: definitions
: so what is the advantage of using Blitz++(Or something similar such as Boost,
: MTL) ?

avatar
s*i
8
In terms of eigenvalue decomposition, which one is best?
I guess still LAPACK?

),
This is the old version. There has been a new fork since 2000 by other guys:
http://lapackpp.sourceforge.net/html/index.html

【在 s*******g 的大作中提到】
: blitz++ is designed to be a multi-dimensional array library (a very fast one),
: not
: a linear algebra library (such as boost::ublas or lapack++). For instance,
: blitz++
: does not provide sparse matrices. A look at lapack++ website
: http://math.nist.gov/lapack++/
: seems to imply that it is not actively developed (last update in 2000).
: boost::multi_array also provides multi-dimensional arrays, but it is much
: slower
: than blitz++. I have only used boost::ublas for linear algebra (e.g. sparse

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。