C++ 的一些免费库
sion 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 Automatic differentiation and interval arithmetic Visualization Graph Theory/Combinatorics Language interoperability/scripting Transforms Optimization Miscellaneous
- 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]
- 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)
- 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.
- 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
- 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.
- 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.
- 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.
- 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

