jjPattern has unique feature which can be compared to STL.
The smart_ptr class can be used with STL containers to create containers of smart pointers, moreover it can be used to create a container of abstract based objects via smart_ptr. In general, smart_ptr is faster than boost::shared_ptr. When used with STL containers, the smart pointer is faster than the boost pointer containers, and more generic.
Implementation of a matrix and some matrix operation based on class-template concept. The key different from others is the implemenation of the separate matrix operation as separate class-template. A few small particularities would be effective.
The Standard Template Library (STL) is supposed to become a part of the C++ standard library and therefore is an ideal basis when writing portable programs.
Unfortunately, STL has no support for graphs and graph algorithms. However, graphs are widely used to model complex relational structures.
Since we are intensively working with graph algorithms and Graphlet, we decided to implement GTL, a graph library based on STL. For the design of GTL's API the API of LEDA has served as a basis. GTL contains the classes needed to work with graphs, nodes and edges and some basic algorithms as building blocks for more complex graph algorithms. Further algorithms are under work.
Added : 22/07/1998 Amended : 22/07/1998 Licensing : Freeware
JThreads/C++ is free for non-commercial use and available with its full source code.
Components of GINA++ are:
Library:binary chromosome representation. Genetic operators: mutation, xOver (n-pt and uniform), remove/reinsert. Selection operator: steady state, tournament, roulette wheel. Perl and/or tcl/tk graphic front-end. Graphics through gnuplot. Training from file.
Application generator: it needs only an ANSI-C definition of the fitness function. It's parsed, and a program that runs a GA on it is generated.
Template library for properties in C++ (like this:
widget.color = "red";
to change widget color).
class Widget { ... Color get_color(); void set_color(Color value); prop::Property<Widget, Color, &Widget::set_color, &Widget::get_color> color; ... };
Optionally uses libsigc++ to notify about property value changes.
It will support binding several properties together to change accordingly each other.
Article: Binding Properties of Objects
LABlockStream
s may
span over an arbitrary rectangular block of a matrix, including the
whole matrix, a single matrix element, and all other block sizes in
between. Matrix streams are seek
-able and
subrange-able. A stream or a substream are always created in-line;
they do not allocate any heap storage, and are safe.
Ax=b
, where matrix A
does not have to be square, and b
does not have to be a
thin vector.
Added : 05/02/1996 Amended : 02/12/2006 Licensing : Not known
Can be used with the large majority of operating systems that support 32- or 64-bit flat addressing, i.e. almost all UNIX variants, win32, and a few others.
JPTUI is an object-oriented textual user interface. Designed for C++, it provides a simple to use application programming interface. JPTUI is available for DJGPP 2 and Borland C++ 4.
I am told that this library is no longer on Simtel, but there is an older version stil available via ftp from a different site.
libLCS is a library for Logic Circuit Simulation developed in 100% c++. The ultimate aim of LCS is to become a thorough hardware description library, matching the functionality of the Verilog hardware description language, while keeping the usage (and syntax) as intuitive as possible. Currently, it supports simulation of digital systems containing logic gates, flipflops, clock, user defined modules, and facilitates propogation delays, continuous assignments and dumping value changes into VCD files.
Licence restrictions: Open Source, X license, http://www.x.org/terms.htm
There is at least one: the iof library at http://iof.sourceforge.net. There is also the boost format library (http://www.boost.org) but it doesn't support scanf-like input.
FEMTown is designed to solve partial differential equations (PDE) using spatial finite-element discretizations. FEMTown provides
<h4>Applications</h4> FEMTown also includes open-source end-user applications:
FLTK was originally created to build in-house applications at Digital Domain for image processing and 3D graphics. The original author, Bill Spitzak, received permission from Digital Domain to release it to the public domain in the hopes that it could be used to make better, faster, and nicer-looking UNIX programs. Digital Domain has since withdrawn support for FLTK, but Bill is still able to work o!n it from time to time. FLTK was designed to be small and modular enough to be statically linked. FLTK also works fine as a shared library and has started being included on Linux distributions.
Here are some of the core features unique to FLTK:
It implements a class hierarchy with the basic classes needed to create symbolic expressions, including abritrary length/precision numbers (drawing from the CLN library). The classes provide basic symbolic manipulations as well as memory management through reference counting, disk-I/O, etc. Using the Cint C/C++ interpreter it is even possible to use it in an interactive manner.
It is written in standard C++ and should compile on any compliant compiler. Since it has to be linked with CLN, however, it is somewhat tricky (but not impossible) to do so on other compilers than GCC.
GNU C++ 2.95.2 (linux and mingw32) tested, any ISO-compliant compiler should work.
Lodestar Database has been in use for 10 years in the financial industry and has contributed to huge run time improvements in Credit Union software used throughout the US, but is just now being released to the public as shareware. Credit Unions with as many as 10 branches and thousands of users are currently using our database engine with sub-second response times. Statement runs are 35 minutes for a 35,000 member credit union with over 100,000 accounts and can be run while the credit union is open with virtually no degradation in online response time.
Documentation is minimal. The "Lily User's Guide" (in file lily.txt) provides a good overview of the architecture of Lily -- the document is unfinished. All of the example programs are from Winston's book "LISP Second Edition" so you will be much better off if you have a copy. Steele's "Common LISP" describes the behavior of the LISP functions.
Includes a class documentation facility (DocClass) which will generate a large text file from the source code giving details of every class, structure, enum and extern in the toolkit. This program will also work on your own C++ source code. Source is provided.
Documents : Overview paper (9 pages postscript), release notes (7 page ps)
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Unfortunately, the author doesn't tell me what the library is for, or what ot does. All he says is:
Like most other C++ libraries, it is Object Oriented.
Like few other C++ libraries, it is Generic.
Unlike any other C++ libraries, its design includes an
abstract layer. In this layer, all classes are abstract,
and all of the types that appear in the interfaces to
those classes are also abstract.
Elemental is distributed under a license which is remarkably similar to the Netscape Public License. I welcome comments and suggestions, but working code are better! (There is lots of juicy designing and coding left to do.)
Added : 03/12/1998 Amended : 26/04/2000 Licensing : Copyrighted freeware
The compression engine is mature, widely used and extremely fast.
The system GRAS with interfaces for the programming languages Modula-2 and C is available as public domain software for Sun3/Sun4 workstations (the GRAS system itself is implemented in Modula-2 and consists of many layers which might be reusable for the implementation of other systems):
There are several files contain documentation, sources, binaries, and libraries. All binaries are for Sun/4 machines. Sun/3 binaries are shipped only if explicitly requested.
Also available is JCOOL. Its main difference from COOL and GECOOL is that it uses real C++ templates instead of a similar syntax that is preprocessed by a special 'cpp' distributed with COOL and GECOOL.
Some users behind "firewalls" have had difficulty accessing the ftp site.
Added : 01/01/1995 Amended : 05/02/1996 Licensing : Not known
Added : 22/07/1998 Amended : 22/07/1998 Licensing : Freeware
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
The main set of classes provides a variety of image and vector types, with additional modules supporting scalar and vector quantisation, wavelet transforms, DCT transforms, and simple histogram operations.
Tested on Solaris and FreeBSD, but should work with most other UNIX versions. Most features are not operating system specific.
The first version of the GAME Virtual Machine software and two examples that come with the book can be obtained also by ftp.
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Keywords: image arithmetics, median filtration, morphological filtration, convolution, lazy image, TIFF, plasma fractals, nondeterministic filter, class library
Obsolete - now part of the Lin-alg package.
Added : 01/01/1995 Amended : 30/07/1996 Licensing : Not known
Special requirements: Java 1.1 to run.
It contains classes for any kind of evolutionary computation you might come up to, except maybe genetic programming. Here are its features
It can be used with C++ compilers which understand templates
ImageMagick does a pretty thorough job of reading & writing most image formats.
Added : 03/12/1998 Amended : 13/03/2003 Licensing : Copyrighted freeware
Most of this code was lifted directly from GNU OCTAVE v1.1.0, hence the copyright notice at the top.
The forward FFT takes you to freq domain (ala direction == -1), and backward the other way.
Passing LaVectorComplex/Double or LaGenMatComplex/Double with one dimension set to 1 will implicitly perform 1D FFT on the data.
The members of the FFT_Pack class are declared static, since they really need no private member storage. There are two types of transform routines: ones that return a new complex matrix and the ones that change the matrix in place.
eNITL is especially applicable to server-based Internet/intranet applications which employ HTTP, SMTP, HTML, XML, SGML, Plain Text and other text-based protocols and data formats.
eNITL is designed for use in commercial software applications, which demand ease-of-use, high performance and reliability.
Special requirements: The Shareware version supports compilation only under Tiny or Small memory models. Borland C++ compiler recommended.
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Changes: New features including AVI, mp3, fog, dynamic textures, dynamic 3D lights.
A Web form for submissions to this list
Mail the author for permission to distribute
Copyright (c) 2008 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge.
The author's permission is required (and usually given) to distribute
in any other way, including on CD.