The C++ wrappers encapsulate many of the user-level BSD and System V Release 4 IPC facilities such as sockets, TLI, select and poll, named pipes and STREAM pipes, the mmap family of memory-mapped file commands, System V IPC (i.e., shared memory, semaphores, message queues), and explicit dynamic linking (e.g., dlopen/dlsym/dlclose) using type-secure, object-oriented interfaces.
The higher-level distributed application frameworks integrate and enhance the lower-level C++ wrappers to support the configuration of concurrent network daemons composed of monolithic and/or stackable services
A relatively complete set of documentation and extensive examples are included in the release. A mailing list is available for discussing bug fixes, enhancements, and porting issues regarding ACE. Please send mail to ace-users-request@ics.uci.edu if you'd like to become part of the mailing list.
Added : 01/01/95 Amended : 19/03/97 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
More than just another free "virtual toolkit," Amulet includes many features specifically designed to make the creation of highly-interactive, graphical, direct manipulation user interfaces significantly easier. Based on a proven earlier system, called Garnet, that was in wide use in the Lisp community, Amulet adds a number of important innovations and refinements.
Important features of Amulet include:
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
The system has been ported to a wide range of architectures and C++ compilers, both by the authors and other users, and has been in use for several years.
A comprehensive manual is available with the distribution.
The system has been ported to a wide range of architectures and C++ compilers, both by the authors and other users, and has been in use for several years.
Added : 01/01/95 Amended : 01/01/95 Licencing : Education
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Obsolete - now part of the linalg package
Added : 01/01/95 Amended : 30/07/96 Licencing : Not known
Binary Relations tend to be more functionally complete in their information processing capability, and more precise in their semantic modelling.
The Binary Relations Approach was implemented in Binary Relations Library for C/C++. BRL is not a full featured DBMS. It does not support all ideas of the Binary Relations Approach. BRL is however a small, fast and reliable engine.
BRL provides basic tools for using binary relations in C and C++ programs.
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Available from the netlib mailing list, in c++/mxyzptlk.shar
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Keywords: pipes, arithmetic coding, start-stop coding, endian i/o, compression
The simulation package requires the use of a threads package and currently only works with the following:
Added : 01/01/95 Amended : 19/03/97 Licencing : Education
Version of the language that comes with the library allows to use functions, procedures, blocks, preprocessor, global and local variables and constants, if/for/while statements. Each variable can have value of type: nil, bool, long, float, string, date. Type definitions and arrays are allowed. Functions and procedures may be recursive. New functions written in C++ may be easily added to the language. Syntax of the language can be modified by changing YACC rules. Interpreter is fast enough and may be helpful for many tasks.
Platform independent, YACC required.
A complete rationale and description of this mechanism appeared in my article in the February 1995 issue of the C++ Report (now reprinted in 'C++ Gems', SIGS Books). Users are strongly encouraged to read the article before proceeding, as the library has minimal embedded documentation at present.
Okay, here is it. It is only the database access layer of the projected object storage system but it has some useful features which are provided by commercial tools out there:
Added : 01/01/95 Amended : 22/05/96 Licencing : Not known
Version 1.3 will be posted shortly including an experimental script language (generated automatically from the *.h files) providing support for persistent objects manipulatable by other languages such as tcl or csh.
Added : 01/01/95 Amended : 01/01/95 Licencing : Non commercial
Since CDBFile is distributed under the GNU Public License for libraries, I hope that programmers will like it and suggest or implement enhance- ments and additional features to that piece of software.
Shareware. Distributed as source code; modification permitted Free download/unlimited trial; license payable for installation on a WWW or Intranet server. Developer arrangements available for products incorporating the Library.
Nick Kew is also author and keeper of the CGI programming FAQ - archived as /www/cgi-faq at RTFM.
CONICAL is still under development, but documentation is fairly complete and includes both introductory material and demo programs.
COOL uses a special "template" syntax which is preprocessed by a special cpp (distributed with COOL). This enables it to be used with compilers which do not support templates.
Added : 01/01/95 Amended : 05/02/96 Licencing : Not known
Evaluation version.
All the standard Windows socketing wrapper classes usually implemented, and then:
Distributed as source code. Should work with any compiler that supports exceptions, templates and new cast operators.
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Version 1.0 of Diffpack is released for free non-commerical use and is distributed by netlib. For further details refer to the Diffpack WWW home page
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Special requirements: The Shareware version supports compilation only under Tiny or Small memory models. Borland C++ compiler recommended.
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
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.
Added : 05/02/96 Amended : 05/02/96 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
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.
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.
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/95 Amended : 01/01/95 Licencing : Not known
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/95 Amended : 05/02/96 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Components of GINA++ are:
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.
Keywords: image arithmetics, median filtration, morphological filtration, convolution, lazy image, TIFF, plasma fractals, nondeterministic filter, class library
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Obsolete - now part of the Lin-alg package.
Added : 01/01/95 Amended : 30/07/96 Licencing : Not known
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
Documents : Overview paper (9 pages postscript), release notes (7 page ps)
Added : 01/01/95 Amended : 01/01/95 Licencing : Not known
It can be used with C++ compilers which understand templates
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.
The package contains declarations of Matrix, Vector, subMatrix over the real domain, and *efficient* and fool-proof implementations of level 1 & 2 BLAS (element-wise operations + various multiplications), transpositions and determinant evaluation/inversion. There are operations on a single row/col/diagonal of a matrix.
The "new style" of returning matrices (via LazyMatrix) and filling them out.
New in the Jan 1996 version: extended to include singular value decomposition (SVD) and its applications to (a regularized) solution of simultaneous linear equations (with possibly rectangular matrices) and (pseudo)matrix inverse.
This version of LinAlg.shar also includes Aitken-Lagrange interpolation over the table of uniform or arbitrary mesh, and a Hook-Jeevse local multidimensional minimizer, formerly of hl_vector.shar package.
Matrix/Vector/etc classes are expanded with new methods.
More attention to Matrix/Vector promises.
The code is made cross-platform compatible (compiles both under UNIX and on a Mac).
See LinAlg.h for the complete list of classes and functions, and vmatrix.cc, vvector.cc, etc. test drivers as to how the features can be used. See README for hints.
Mail amendments or additions to this list
A Web form for submissions to this list
Mail the author for permission to distribute
Copyright (c) 1997 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.