sparselib_1_6
所属分类:数据结构
开发工具:C++
文件大小:159KB
下载次数:14
上传日期:2010-08-30 17:44:49
上 传 者:
LeoDreamer
说明: SparseLib + +是一个c++类库,为在不同的计算机平台进行有效稀疏矩阵的计算。这个软件组成对象包含了目前正在使用的几种稀疏矩阵存储格式(在这个版本:压缩行、压缩列和协调格式),提供基本的功能,节约稀疏矩阵存储空间和计算时间。
(SparseLib++ is a C++ class library for efficient sparse matrix computations
across various computational platforms. The software package consists of
matrix objects representing several sparse storage formats currently in use
(in this release: compressed row, compressed column and coordinate formats),
providing basic functionality for managing sparse matrices, together with
efficient kernel mathematical operations (e.g. sparse matrix-vector multiply).
Routines based on the Sparse BLAS are used to enhance portability and
performance. Included in the package are various preconditioners commonly
used in iterative solvers for linear systems of equations. The focus is on
computational support for iterative methods, but the sparse matrix objects
presented here can be used on their own.)
文件列表:
sparselib_1_6 (0, 2004-03-13)
sparselib_1_6\.notes.swp (12288, 2004-02-13)
sparselib_1_6\include (0, 2004-02-06)
sparselib_1_6\include\compcol_double.h (5255, 2004-03-13)
sparselib_1_6\include\comprow_double.h (5175, 2004-03-13)
sparselib_1_6\include\coord_double.h (5057, 2004-03-13)
sparselib_1_6\include\diagpre_double.h (2934, 2004-03-13)
sparselib_1_6\include\icpre_double.h (2876, 2004-03-13)
sparselib_1_6\include\ilupre_double.h (3460, 2004-03-13)
sparselib_1_6\include\iohb.h (3324, 2004-03-13)
sparselib_1_6\include\iohb_double.h (3411, 2004-03-13)
sparselib_1_6\include\iotext.h (2725, 2004-03-13)
sparselib_1_6\include\iotext_double.h (3052, 2004-03-13)
sparselib_1_6\include\iotext_type.h (3016, 2004-03-13)
sparselib_1_6\include\minstr.h (3012, 2004-03-13)
sparselib_1_6\include\qsort_double.h (2600, 2004-03-13)
sparselib_1_6\include\qsort_int.h (2594, 2004-03-13)
sparselib_1_6\include\qsort_type.h (2596, 2004-03-13)
sparselib_1_6\include\spblas.h (7418, 2004-03-13)
sparselib_1_6\include\tblas1.h (3040, 2004-03-13)
sparselib_1_6\include\tmvec.h (9091, 2004-03-13)
sparselib_1_6\include\tmvmat.h (6934, 2004-03-13)
sparselib_1_6\lib (0, 2004-03-13)
sparselib_1_6\lib\blank (1, 2003-04-25)
sparselib_1_6\makefile (3188, 2004-03-13)
sparselib_1_6\makefile.def (3878, 2004-03-13)
sparselib_1_6\mv (0, 2003-05-29)
sparselib_1_6\mv\include (0, 2004-02-12)
sparselib_1_6\mv\include\iotext.h (2166, 2003-04-25)
sparselib_1_6\mv\include\mvblas.h (4812, 2003-04-25)
sparselib_1_6\mv\include\mvblasc.h (2530, 2003-04-25)
sparselib_1_6\mv\include\mvblasd.h (2501, 2003-04-25)
sparselib_1_6\mv\include\mvblasf.h (2472, 2003-04-25)
sparselib_1_6\mv\include\mvblasi.h (2414, 2003-04-25)
sparselib_1_6\mv\include\mvblast.h (2472, 2003-04-25)
sparselib_1_6\mv\include\mvm.h (2048, 2004-02-06)
sparselib_1_6\mv\include\mvmc.h (6608, 2004-02-12)
sparselib_1_6\mv\include\mvmd.h (6564, 2004-02-12)
sparselib_1_6\mv\include\mvmf.h (6522, 2004-02-12)
sparselib_1_6\mv\include\mvmi.h (6475, 2004-02-12)
... ...
SparseLib++ v. 1.6: Numerical Sparse Matrix Classes in C++
SparseLib++ is a C++ class library for efficient sparse matrix computations
across various computational platforms. The software package consists of
matrix objects representing several sparse storage formats currently in use
(in this release: compressed row, compressed column and coordinate formats),
providing basic functionality for managing sparse matrices, together with
efficient kernel mathematical operations (e.g. sparse matrix-vector multiply).
Routines based on the Sparse BLAS are used to enhance portability and
performance. Included in the package are various preconditioners commonly
used in iterative solvers for linear systems of equations. The focus is on
computational support for iterative methods, but the sparse matrix objects
presented here can be used on their own.
Version 1.6 has been updated to adhere to the latest ANSI C++ standards,
including complex(> class, iostreams, and updated MV++ library.
1) More About SparseLib++
------------------------
i) User's Guide and man-style pages are available via
WWW: http://gams.cam.nist.gov/acmd/Staff/RPozo/sparselib++.html
ii) Code examples are in ./testing/*.cc
2) Installing SparseLib++ library
----------------------------------
You'll need to build the following three libraries
./lib/libmv.a MV++ basic matrix/vector library
./lib/libsparselib.a sparse matrix library
./lib/libspblas.a sparse BLAS library
i) cd to root directory where SparseLib++ will be installed
ii) edit makefile.def to specify your specify your particular C++ compiler
iii) type "make sp". ("make" by itself will provide a list of options.)
3) Testing SparseLib++
----------------------
i) cd to SparseLib++ root dir
ii) "make test" will run a test suites and leave their output in
./testing/sp_test.out.
4) Package components
---------------------
i) SparseLib++ and Sparse BLAS include files are in ./include
ii) SparseLib++ and Sparse BLAS libraries are in ./lib
iii) Lower-level Fortran-compatible Matrix/Vector library (MV++)is in
./lib/libmv.a
5) Help!
--------
Questions, comments, suggestions, etc. can be sent to pozo@cam.nist.gov.
6) #include
------------------------------
Be aware that SparseLib++ has been tested with GNU g++ 2.6.3, and 2.7.0
together with Sun C++ (CC) v. 4.0.1. and may not necessarily work with earlier
versions of these compilers. To find out the version of your compiler
use "g++ -v" or "CC -V foo".
近期下载者:
相关文件:
收藏者: