分享
 
 
 

C++ 的一些免费库

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//整理 by RobinKin (王亮)

Linear Algebra MTL, the Matrix Template Library. Dense and sparse matrices and vectors; banded, symmetric, triangular matrices; basic algorithms. C++. 矩阵模版库,紧密和稀疏矩阵、矢量,带状,对称、三角矩阵,基本算法(C++语言)

uBLAS, BLAS in C++ with expression templates. 表达式模版形式的 C++中的BLAS ,

tvmet, a C++ library for "tiny" vectors and matrices with expression templates. 小型矢量和矩阵的表达式模版

GMM++, generic C++ template library for sparse, dense and skyline matrices, with solvers from ITL.MET, a C++ matrix library with expression templates, which eliminates the overhead of overloaded operators. SL++, the Scientific Library project. Will provide matrices, random numbers, complex, quaternions, plotting, and FFTs. C++. 科学计算库,提供矩阵、随机数、复数、四元数,快速复利叶变换(C++语言)

Seldon, C++ library for linear algebra with BLAS interface. Many matrix types (sparse, symmetric, hermitian, etc.) are supported. BLAS 线性代数接口,支持 稀疏,对称,共轭矩阵

ALP, linear and polynomial algebra. Vectors, matrices, polynomials. SVMT: E. Robert Tisdale's proposal for a standard C++ Scalar, Vector, Matrix and Tensor Class Library (with implementation). Note: this is a proposal, not an official standard. GNUSSL [ftp only], the GNU Scientific Software Library. Linear algebra and arrays. C++. CPPLapack, C++ wrapper for BLAS and LAPACK. Lapack++, C++ wrapper for BLAS and LAPACK.

LAPACK++

(Linear Algebra PACKage in C++), solves systems of linear equations

and eigenvalue problems on high performance computer

architectures.

--IML++ A C++ template library for numerical iterative methods. MV++ Numerical Matrix/Vector Classes in C++ SparseLib++ A library for sparse matrix computations, including the Sparse BLAS (Basic Linear Algebra Subprograms). C++. ISIS++, an object-oriented framework for solving sparse linear systems of equations. C++. ARPACK++, a C++ template library for solving large-scale standard and generalized eigenvalue problems. The Template Numerical Toolkit (TNT) for linear algebra is a successor to the Lapack++, Sparselib++, IML++, and MV++ packages. Its goal is to integrate these ideas into a generic algorithmic library, supporting generic user-defined data types, and increasing its functionality. C++. LinAlg, basic linear algebra and optimization classes. C++. MatClass, general-purpose real, dense matrix; includes decompositions. C++. --CAM C++ Class Library (Matrix, vector, and graphics classes) Newmat, a C++ matrix library (docs, download) CLHEP includes matrix classes, random number generators for the High Energy Physics (HEP) community. C++. BPKIT, Block Preconditioning Toolkit for iterative solution of linear systems. Callable from C++, C, or FORTRAN.

Arrays and Images POOMA II framework for scientific computing on sequential and parallel computers. Provides parallel arrays; fields, meshes, particles to come in version 2.1 (June 1999). C++. The Blitz++ class library: Array and Vector classes which rival Fortran's performance. C++. The AIPS++ Array and Image Classes (Astronomical Information Processing System). C++. Daixtrose, a general-purpose expression template engine. PETE, an expression templates library -- add expression templates to your own array class. SCTL (BlueSail), C++, arrays, matrics, vectors, sparse, rotations. VIGRA, generic computer vision/image processing library. CPPIMA A C++ image processing library LIMP, Large Image Manipulation Program Image Restoration and Inpainting, C++ library for image restoration. valarray<Troy> [ftp only], approximation of the valarray<T> class described in Ch. 26 of the ANSI/ISO C++ Standard. Uses expression templates for efficient evaluation. Image Understanding Environment (IUE), a DARPA project. C++. WAILI, a wavelet transform library in C++.

Neural Networks, genetic algorithms, machine learning, data mining PDP++, a neural-network simulation system written in C++ EO -- Evolutionary Computation Framework CONICAL, C++ classes for building Neural Networks GALib, a C++ library for genetic algorithms Xelopes data mining library (Java, C++, C#) MLC++, Machine learning algorithms and data mining.

High-Energy Physics and Quantum Chemistry QC++, quantum chemistry software in C++, supporting MNDO, AM1 and PM3 models. FTensor, C++ class library for tensors. GluCat, Clifford algebra template library. Computational Thermodynamics Library Tech-X has made available C++ libraries related to particle accelerator design.

Multiprecision, arbitrary precision data types NTL, arbitrary length integers, vectors/matrices/polynomials over integers and over finite fields. EXTNUM, version of double which has the same number of mantissa bits as IEEE 754, but extends the exponent to have range from 10^-646456993 to 10^646456992. CLN, an extensive number library. Arbitrary precision integer, float, rational, polynomials, complex, modular integers, transcendental functions, assembly language kernels for some CPUs. MUNTL, Multiprecision unsigned number template library (C++). MPFUN++, a multiple precision floating point computation package in C++. LiDIA, A library for computational number theory. Provides a collection of highly optimized implementations of various multiprecision data types and time-intensive algorithms. Apfloat, a C++ High Performance Arbitrary Precision Arithmetic Package hfloat, An arbitrary precision package, optimized for very large (> 1000) (decimal) digit numbers. fPoint, a C++ class which helps convert floating-point arithmetic to fixed-point arithmetic by recommending range and precision requirements. doubledouble, a quad-precision (approximately 30 decimal place) floating point arithmetic class.

Differential Equations Rheoolef, finite element environment in C++. EXPDE, a C++ library for solving partial differential equations on semi-unstructured grids. Parallel. PZ, a C++ library for finite elements. 1-3 dimensions with hp-adaptivity, continuous or discontinuous, variety of matrix formats. MBDyn, multibody dynamics analysis in C++. Built-in parallelization via MPI/Metis. P2MESH, 2D finite volume/finite elements, C++ library designed for fast prototyping of high-performance PDE solvers. Femlisp, a Common Lisp framework for Finite Element Methods. GETFEM++, a C++ finite element library, generic, arbitrary dimensions. MOUSE, a C++ library for finite volume computations on unstructured grids. DEAL, a C++ library for adaptive finite elements and error estimation. Supports SMPs. ODE++, a class library for ordinary differential equations. Explicit and linear-implicit ODE systems, IVP and BVP parameters, various solvers (Runge-Kutta, multistep, BDF). [English] [Deutsch]

Godess, a C++ library for solving ODEs and DAEs.

--PETSc, object-oriented software for partial differential equations (programmed in C) Diffpack, partial differential equations in C++. ($) TIDE: Classes for Ordinary Differential Equations. Provides vectors and matrices, extrapolation integrator for ODEs, sparse matrix classes, eigenvalues, shooting for two point BVPs, nonlinear solver, continuation BoxLib/CCSE Applications Suite (docs), a class library supporting adaptive mesh refinement (AMR) schemes for computational fluid dynamics. OVERTURE, a C++ class library for solving PDEs in complicated domains. Includes adaptive mesh refinement and overlapping grids. FEMLIB (ftp, www) A Finite Element package [ftp only] by Michael Tiller (

BROKEN LINK, no longer supported)

Automatic differentiation and interval arithmetic Gaol, C++ library for interval arithmetic. Includes methods for interval constraint solvers. FADBAD-TADIFF, a C++ package for automatic differentiation using any arithmetic (double or interval) by operator overloading. PROFIL/BIAS [English] [Deutsch], a C++ interval arithmetic class library.

Visualization The Visualization Toolkit (vtk), an extensive, free C++ library for scientific visualization. VisAD, a Java library for interactive and collaborative visualization and analysis of numerical data Java 2D Graph package. Includes contour plots, animation. Ptplot, a 2D data plotter in Java

Graph Theory/Combinatorics Boost Graph Library, a general purpose, generic C++ library for graph data structures and graph algorithms. GTL, the Graph Template Library (C++). LEDA, a C++ library for graph theory and combinatorial computing.

Language interoperability/scripting CPPF77 (cppf77.zip), a utility for interfacing C++ and Fortran 77 programs. Paul Dubois's code for interfacing Python and C++ SWIG, generates Perl, Python, Tcl, Java, Eiffel and Guile wrappers for C++ libraries. SILOON (Scripting Interface Languages for Object-Oriented Numerics), toolkits and run-time support for building scripting interfaces to existing numerical codes in C, C++, and Fortran. Generates script bindings for Perl, Tcl, and Python. Matwrap, a tool which generates C++ wrapper code for matrix-oriented scripting languages such as Matlab 5, Octave, and tela.

Transforms FFTPACK++, a C++ wrapper for FFTPACK complex routines using LAPACK++ Matrix and Vector classes. The FXT library of transforms. FFTs, Hartley, Number theoretic, Walsh, others coded in C++.

Optimization COOOL, an object-oriented optimization library OptSolve++, a C++ optimization library from Tech-X. (commercial) StarFLIP, optimization library for combinatorial problems with fuzzy constraints (C++) LM (Levenberg-Marquardt) implementation in Java for nonlinear least squares problems.

Miscellaneous GOOSE, GNU Object-Oriented Statistics Environment (C++). Borneo, a dialect of the Java language designed to have true support for the IEEE 754 floating point standard. SDTS++, a library for manipulating SDTS datasets (geographical information systems) Newran, C++ library for generating streams of random numbers. Multivariate polynomial interpolation library in C++ MPI-2 C++ bindings (message passing library for parallel computers) CNCL, Communication networks simulation/analysis library (C++). OOMF, Object Oriented MicroMagnetic computing Framework at ITL/NIST CPPF77, a utility for interfacing C++ and Fortran 77 programs. The Standard Template Library (STL) QMV

(Quaternion Matrix Vector Library),

a group of Unix C++ routines used to express geometric relationships.

--The Bench++ Benchmark Suite CalcPlus, a class library to interpret a Clipper-like

language

--EFLIB: Extended Function Library for Object-Pascal. Generalized arithmetics, equation solvers, more.

Tools TAU (Tuning and Analysis Utilities), explicit instrumentation of C++ libraries for profiling and tracing. For both serial and parallel codes. PAWS

(Parallel Application Work Space), a framework for coupling parallel

applications using high-speed parallel communication channels.

Uses Nexus.

--Compilers Compilers KAI C++, an optimizing compiler from Kuck & Associates (now a division of Intel). Unfortunately, this product has been discontinued. The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin). Intel's C++ compiler. The Portland Group C++ compiler The MPC++, a massively parallel, message passing, meta-level processing C++. Titanium (free), a dialect of Java for large-scale scientific computing. Commercial software Diffpack, a development framework for multi-physics simulations (C++). VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library). NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#) macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel) ExacMath library (quad and double-quad precision floating point math), from Floating Point Software. Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above) MtxVec, linear algebra/numerical library for Delphi and C++ Builder. Extreme Optimization Library, numerical library for .NET

M++ Mathematical class library from Dyad Software, Inc.

--MAT<LIB> (Matlab compatible C++ Matrix Class Library) C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library) Siscat, C++ software for scattered data approximation ObjectSuite,

from Visual Numerics, includes Math, Signal Processing, and Chart modules

for C++. --JNL, A numerical language/library proposal for Java from Visual Numerics. LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations. AMRES, a C++ library for financial analysis. Diffpack, a development framework for multi-physics simulations (C++). VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library). NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#) macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel) ExacMath library (quad and double-quad precision floating point math), from Floating Point Software. Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above) MtxVec, linear algebra/numerical library for Delphi and C++ Builder. Extreme Optimization Library, numerical library for .NET

M++ Mathematical class library from Dyad Software, Inc.

--MAT<LIB> (Matlab compatible C++ Matrix Class Library) C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library) Siscat, C++ software for scattered data approximation ObjectSuite,

from Visual Numerics, includes Math, Signal Processing, and Chart modules

for C++. --JNL, A numerical language/library proposal for Java from Visual Numerics. LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations. AMRES, a C++ library for financial analysis. KAI C++, an optimizing compiler from Kuck & Associates (now a division of Intel). Unfortunately, this product has been discontinued. The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin). Intel's C++ compiler. The Portland Group C++ compiler The MPC++, a massively parallel, message passing, meta-level processing C++. Titanium (free), a dialect of Java for large-scale scientific computing. Commercial software Diffpack, a development framework for multi-physics simulations (C++). VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library). NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#) macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel) ExacMath library (quad and double-quad precision floating point math), from Floating Point Software. Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above) MtxVec, linear algebra/numerical library for Delphi and C++ Builder. Extreme Optimization Library, numerical library for .NET

M++ Mathematical class library from Dyad Software, Inc.

--MAT<LIB> (Matlab compatible C++ Matrix Class Library) C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library) Siscat, C++ software for scattered data approximation ObjectSuite,

from Visual Numerics, includes Math, Signal Processing, and Chart modules

for C++. --JNL, A numerical language/library proposal for Java from Visual Numerics. LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations. AMRES, a C++ library for financial analysis. Diffpack, a development framework for multi-physics simulations (C++). VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library). NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#) macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel) ExacMath library (quad and double-quad precision floating point math), from Floating Point Software. Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above) MtxVec, linear algebra/numerical library for Delphi and C++ Builder. Extreme Optimization Library, numerical library for .NET

M++ Mathematical class library from Dyad Software, Inc.

--MAT<LIB> (Matlab compatible C++ Matrix Class Library) C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library) Siscat, C++ software for scattered data approximation ObjectSuite,

from Visual Numerics, includes Math, Signal Processing, and Chart modules

for C++. --JNL, A numerical language/library proposal for Java from Visual Numerics. LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations. AMRES, a C++ library for financial analysis.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有