Home > C,C++ > Libraries


Related Categories

FMStm (Fast Matrix Solver) is the industry standard for performing matrix algebra operations on large, dense matrices and groups of vectors. Packaged as a FORTRAN or C callable library, FMS may be incorporated into new or existing scientific and engineering application programs to improve performance and provide large problem solving capability.
Submitted: Jan 28, 1998
LightMat C++ Matrix class library  
LightMat is a portable C++ class library for efficient arithmetic operations and basic mathematical functions on vectors, matrices, 3- and 4-dimensional arrays. The library is specially optimized for vectors and matrices with dimensions 3 and 4 (i.e. 3x3 and 4x4). The library is optimized to minimize or eliminate object creation overhead which are especially important for small objects. Loops are unrolled whenever possible to provide better performance. Data is stored on the stack when possible i.e. small objects, otherwise on the heap. Arrays can be converted to strings and printed out.
Submitted: Sep 30, 1998
Numerical Recipes  
Welcome to the Numerical Recipes Home Page. The Numerical Recipes (NR) books are developed by Numerical Recipes Software and published by Cambridge University Press (CUP, with U.K. and U.S. websites).
Submitted: Jan 20, 1996
A Template Numerical Toolkit for Linear Algebra  
The Template Numerical Toolkit is a collection of mathematical libraries for numeric computation in C++. Its fundamental classes include vectors, matrices, and multidimensional arrays. The basic goal is to allow one to express mathematical computation at a higher level of abstraction, while still retaining some control over performance and optimization issues. Doing so requires a careful analysis to balance these tradeoffs. The toolkit provides an integrated collection of generic matrix/vector classes based on components of the Standard Template Library (STL) and ANSI C++, together with specialization of generic algorithms for maximal efficiency.
Submitted: Apr 10, 1997
Planet Source-Code  
Award winning site with over 12,000 lines of C and C++ code. Code ranges from one-line snippets to complete programs. Includes a coding contest, hall of fame and a large Visual Basic and Java 'world'.
Submitted: Oct 31, 1999
IMSL C Numerical Libraries  
Written in C for C programmers, the IMSL C Numerical Libraries are comprehensive mathematical and statistical functions built upon the most widely used routines in the IMSL FORTRAN Libraries.
Submitted: Apr 11, 2000
Common C++ Libraries  
The Common C++ project has been merged with APE, and the combined project now uses the Common C++ name. Common C++ offers a highly portable application framework for threading, sockets, realtime network streaming, persistence, and file access. License: GNU Library Public License.
Submitted: Feb 15, 2000
The C++ programming language offers many features useful for tackling complex scientific computing problems: inheritance, polymorphism, generic programming, and operator overloading are some of the most important. Unfortunately, these advanced features came with a hefty performance pricetag: until recently, C++ lagged behind Fortran's performance by anywhere from 20% to a factor of ten. As a result, the adoption of C++ for scientific computing has been slow. Is there a way to soup up C++ so that we can keep the advanced language features but ditch the poor performance? This is the goal of the Blitz++ project: to develop techniques which will enable C++ to rival - and in some cases even exceed -- the speed of Fortran for numerical computing, while preserving an object-oriented interface. The Blitz++ Numerical Library is being constructed as a testbed for these techniques.
Submitted: Jun 14, 1999
There are all kinds of C and C++ libraries here. Originally written by P.J. Plauger and continuously updated, these industrial strength C and C++ libraries are highly portable, thread safe, and parameterized for a wide range of compilers.
Submitted: Nov 20, 1999
The LHC++ project aims to replace the current CERNLIB software libraries with a suite of OO software with roughly equivalent functionality. The scope of the project covers: foundation level class libraries, mathematical libraries, graphical libraries, visualization toolkits, data analysis, histograms, event generators (in collaboration with, e.g., Lund), detector simulation (GEANT4 via RD44 at present), object persistency (Objectivity/DB via RD45 at present). The primary focus is on C++ solutions, although recent developments in software, such as Java-based applications, are also closely monitored. The strategy of LHC++ is to identify the HEP needs in these areas and to provide solutions broadly applicable to experiments.
Submitted: Jan 19, 2000
MV++ is a small, efficient, set of concrete vector and simple matrix classes for numerical computing. It is not intended as a general vector container class, but rather designed specifically for optimized numerical computations on RISC and pipelined architectures. It is one step above a C/C++ array.
Submitted: Nov 14, 1999
GNU C Library  
This library used as the C library in the GNU system and most newer systems with the Linux kernel.
Submitted: Feb 15, 2000
Special functions and other goodies in C, including long double precision routines for 68K, 386, and sparc processors. This is the most complete distribution package of the function library. It includes these sections-- double: all functions in 64-bit double precision; single: all available functions in 32-bit single precision; long double: all available functions in 80-bit extended precision; 128bit: all available functions in 128-bit long double precision; qlib: all functions in q-type extended (44 to 106 decimal) precision, includes a C++ class for the binary floating point arithmetic and a q-type calculator program; c9x-complex: new C language standard C9X data type for complex variables, header complex.h for GNU C and functions in float complex, double complex, and long double complex precisions.
Submitted: Sep 14, 1998
Dundas Software  
Includes more than 300 MFC classes, adding valuable features that include GUI classes, Framework classes, Utility classes, MAPI classes, OLE classes, Image classes, file classes and more.
Submitted: Dec 07, 1999
This is a library package (supplied as C++ code) for calculations with floating point numbers of extreme precision.
Submitted: Jan 20, 2000
GRETA is a (yet another) C++ template library for regular expression pattern matching. It was developed in Microsoft Research. GRETA's distinguishing features are: high performance, Perl compatibility, and clean STL integration. You can perform matches with any bidirectional iterator type, or on a std::basic_string, or on a C-style NULL-terminated string.
Submitted: Mar 11, 2003
EO Evolutionary Computation Framework  
This is a templates-based, ANSI-C++ compliant evolutionary computation library. It contains classes for any kind of evolutionary computation (specially genetic algorithms) you might come up with. It is component-based, so that if you don't find the class you need in it, it is very easy to subclass an existing abstract or concrete class.
Submitted: Jan 27, 2000
MN Library  
This is a set of C++ libraries and programs for audio processing and music. It is designed with portable C++ code for use on Linux, Microsoft platforms and others.
Submitted: Feb 15, 2000
freeCGI++ is a full featured C++ class hierarchy used to build CGI type applications. This library is provided under the BSD license and is free for any type of use.
Submitted: Feb 15, 2000
ObjectSpace C++ Toolkit  
This is a portable C++ toolkit for communications, web, systems, internet, and other extensions to standard C++ functionality.
Submitted: Jan 04, 2000
Lisp Plus Plus  
This is a library of Lisp like functions and macros usable in C++ programs.
Submitted: Feb 15, 2000
The C++ Standard Template Library provides templates that define generic container and iterator classes. The software described here extends the Standard Template Library by adding template classes that define views.
Submitted: Nov 03, 1999
This is a small, self-contained C++ library of 3D widgets that support direct user interaction with a 3D scene.
Submitted: Feb 15, 2000
The GNU C++ library ( libg++) was among the first widely available general-purpose C++ class libraries. Some classes were designed and implemented as early as 1985 (originally in support of other efforts). The library was made available in 1987. I was the primary original developer. Several others have contributed ideas and code. While it has been ported to other platforms, libg++ is normally used on Unix systems in conjunction with the GNU C++ (g++) compiler. It is available via anonymous ftp from prep.ai.mit.edu, among other sources.
Submitted: Nov 21, 1999
TS -- tokenscan token-scanning library  
The tokenscan library provides simple token-scanning routines that can be used in C programs.
Submitted: Feb 16, 2000
Integer multiplication benchmarks  
apfloat, BN, CLN, FreeLIP, giantint, GNU MP,... These are some timings for multiplication of two b-bit integers, for various values of b, using various libraries. Most of the timings reported here are for a Pentium II-400, running Linux 2.2. I used gcc for C libraries and egcs 2.90.29 for C++ libraries. Note that the choice of compiler and compiler options can make a big difference in speed. A few timings are for a Pentium-133, running Linux 2.0, using egcs 2.90.21 for C libraries.
Submitted: Nov 06, 1999
PPL: The Parma Polyhedra Library  
The Parma Polyhedra Library (PPL) is a C++ library for the manipulation of convex polyhedra. The library is user friendly, fully dynamic, written in standard C++, exception-safe, efficient, thoroughly documented, and free software.
Submitted: Jan 02, 2002
This is a C++ library that contains the definition of the wavstream class. It provides public methods for read, write and create 16-bit audio files in Microsoft RIFF/PCM format. No compression is supported and no 8-bit files handling is implemented. This class reads, writes and updates file headers, implementing optional strong checking of header consistency. Header generated by a wavstream object are fully standard compliant.
Submitted: Feb 15, 2000
The Apprentice Open Inventor Project  
Apprentice is an OpenInventor 2.x pure C++ emulation library for reading, modifying and displaying '.iv' and '.wrl' files. Currently, Apprentice supports serialization of most of the OI 2.x and VRML 1.x objects.
Submitted: Jan 27, 2000
The CoreLinux Consortium was formed to provide a standards and conventions initiative for C++ development on Linux. In addition to the definitions, core C++ class libraries (LGPL) will be developed to further the ease at which other C++ development projects may base themselves.
Submitted: Jan 27, 2000
The CIDLib C++ Class Library System is a shareware C++ class framework. CIDLib provides a fully object oriented, very typesafe, and vastly simplified way to develop backend applications. CIDLib is fully ANSI C++ exploitative, making full use of exceptions, booleans, namespaces, templates, mutable members, etc... It is extremely well engineered, with immaculate layering, decomposition, class design, and style.
Submitted: Nov 23, 1999
Dew Research C++ Builder Math Library  
Developer of optimized mathematical software libraries for advanced scientific computing. Numerical, statistical and digitial signal processing libraries for Win 32 and .NET.
Submitted: Apr 18, 2007
OSE is an environment designed to support the day to day activities of software developers. The package is mainly targeted at C++ programmers and consists of three main parts. These are a C++ class library, a build environment based on GNU Make, and documentation extraction tools for producing hardcopy as well as online documentation.
Submitted: Nov 03, 1999
This is an open-source C++ framework for writing distributed, fault-tolerant, replicated storage servers. A Recall server will allow you to save important information for future recovery. If you need to provide a high-availability server and you need access to changing data in face of system and/or network failures, then Recall might be helpful to you.
Submitted: Feb 16, 2000
Complete C++ standard library, including <complex> and SGI STL iostreams. Can be configured to use either SGI or native iostreams.
Submitted: Nov 04, 1999
MetaKit - class library to manage persistent storage and transport of structured data. MetaKit is a multi-platform and multi-lingual portable embedded database engine in C++ which also lets you work in Python and Tcl.
Submitted: Nov 14, 1999
This library implements a full callback system for use in widget libraries, abstract interfaces, and general programming. Originally part of the Gtk-- widget set, libsigc++ is now a separate library to provide for more general use. It is the most complete library of its kind with the ability to connect an abstract callback to a class method, function, or function object. It contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries. Libsigc++ is licensed under the GNU Library General Public License, LGPL.
Submitted: Feb 15, 2000
txObject ATK Software  
Pronounced TEX·Object, txObject Application Tool Kit is a free package of powerful C++ libraries that helps decrease project development time and increase software reliability. txObject ATK provides both embedded and application level projects a five-layer framework. Each layer offers a unified set of tools that allows developers to focus their development efforts
Submitted: Feb 26, 2001
A collection of libraries that provide a system-independent set of services and functionality, with some services augmented by independently executing daemons. The Library is split into several parts.
Submitted: Jan 09, 2000
GHS Resource Library  
The GHS Resource Library is a shareware program the purpose of which is to help developers store and maintain source code and files (articles or components). It can be used to categorize and store source code written in any programming language. It is a valuable resource for programmers of all levels. It can save you time and money in development. It also has some free source code for you to use!
Submitted: Jul 19, 2002
Privacy Guard Glue  
This is a well-designed library written in C to add GnuPG support to applications. PGG uses GnuPG with its co-processing interface as the workhorse. PGG is free software and protected by the Gnu General Public License.
Submitted: Feb 16, 2000
A library for fast, secure secret-key message authentication. hash127 computes a provably secure 127-bit secret-key authenticator of an arbitrarily long message. Someone who does not know the secret key has a negligible chance of guessing a correct authenticator for a different message.
Submitted: Nov 06, 1999
The MorphCGI C++ class library encapsulates the set of common functionality that is used to manipulate CGI (Common Gateway Interface) data. It consists of an easy to use API and intuitive accessors to obtain and handle CGI data. It works on optimized memory (by using extensive run-time dynamic allocations), thus the executable size is quite small on all platforms. Due to this, CGI programs built with MorphCGI do not lay undue stress on the (web) server resources.
Submitted: Nov 14, 1999
ViewKit ObjectPak - application framework for developing OSF/Motif and CDE applications using C++. ViewKit includes generic application classes, menu, dialog, and preference classes; as well as ToolTalk and UNIX process control systems. ViewKit ObjectPak builds on the C++/Motif programming methods established by Doug Young in his book "Object-Oriented Programming with C++ and OSF/Motif". ViewKit ObjectPak provides a variety of ready-to use components and enables developers to easily extend ViewKit by creating new component classes. With these high-level components, ViewKit ensures consistency throughout a family of applications, and promotes enterprise-wide software reuse. In addition, ViewKit supports easy and effective communication between applications by using ToolTalk(tm), the CDE standard for inter-application messaging.
Submitted: Dec 07, 1999
The Xarm library is a C++ wrapper of the Motif library and the Xmext library. This is intended as a tool to help individuals that program with Motif & C++. An attempt was made to follow the inheritance structure of the Motif widget set. Xarm works with Motif 1.2.x, Motif 2.0.x, and CDE.
Submitted: Feb 16, 2000
JX is a full-featured application framework and widget library for use with the X-Windows System. It provides support for all facets of application development, including distributed applications, and aims to combine the best of MacOS and NeXTSTEP. It is built directly on top of Xlib and has been carefully optimized for performance.
Submitted: Jan 20, 2000

  Privacy - Trademarks - Feedback - Terms of Use Copyright The MathWorks, Inc.