[ home /
- A Perl script that maintains mailing lists. The owner
of the list can maintain it via e-mail messages and thus
doesn't necessarily have to be the sysadmin of the machine
on which it's installed. There is an article in the May 1995
Linux Journal describing this and how to set it up.
- This is a demonstration version of the commercially
available Maple symbolic mathematics package. It's output
facilities have been disabled in that it won't print to a file
or send a file to a printer, but otherwise I think it's pretty
much reasonably functional.
- MATCALC is an easy-to-use interactive matrix calculation designed
for easy solution of linear algebra and matrix problems involving
either real or complex numbers, easy solution to systems of linear
equations, teaching modern computational methods of linear and
matrix algebra, and solution of matrix-related problems such as finding
zeroes of real or complex polynomials, linear least-squares fits of
multivariable models, etc. It is also specially adapted to handle
singular matrices which can be difficult to handle on other
systems. There is a 71 page manual in TeX format.
- A combination of a document preparation system for mathematically
oriented documents (based on TeX) and a system for performing
various mathematical computations. This installs on generic
UNIX boxes with X Windows, and I've successfully installed it
on my Linux box.
- An interactive matrix/vector manipulation and calculation
environment. It is written in C++ but the distribution contains
only the object files which are compiled into the final binary
using the GCC compiler. The documentation is in HTML form and
is viewed from within the program by invoking a Web viewer such
as Lynx or Netscape.
- A 3-D graphics library with an API which is very similar to
Most programs which use the OpenGL tk, aux or
tookits will work with Mesa without changing the source
code. The primary goal in the development of Mesa was correctness
rather than speed, with optimizations being the focus of most future
work. Mesa works on most UNIX workstations with ANSI C and X11,
and installed as part of Vis5D on my Linux box.
- A graphics language based on Donald Knuth's METAFONT, with
the main difference being that this one creates PostScript
- An indexing and retrieval system for text, images, and
textual images. This is a research prototype for managing
multi-gigabyte archives. The installation of Tcl/Tk is
required to install this package.
- A file manager & visual shell for Unix systems.
It provides a clear, user-friendly, and somewhat protected
interface to a UNIX system while making many frequent file
operations more efficient and preserving the full power of
the command prompt. It uses GNU autoconfigure and will
install on most UNIX systems, including Linux.
- A GUI based interface for the POV 2.x raytracer. It features
an ACAD style interface and supports complex surface creations,
nested CSGs, layers, import/export of DXF and RAW files, shaded
previews, nearly full control over the pOV textures, interactive
panning/rotating/zooming and more.
- An implementation of a language very much like the language
that is called Dylan. The name is derived from "Mindy Is Not Dylan
Yet". Dylan is an object-oriented language being developed at
Apple, more about which can be gleaned at the
Dylan Web site.
Mindy comprises two C programs, a compiler that produces byte-codes
and a byte-code interpreter, and has been built and run on a variety
of platforms including Linux. It is a research tool and is not meant
to be an industrial-strength implementation of Dylan.
- A collection of Fortran routines for solving systems of nonliner
equations and nonlinear least squares problems.
- A collection of Fortran routines for solving systems of nonlinear
equations, nonlinear least squares problems, and minimization
problems. The successor (I guess) to MINPACK-1.
- This is a Scheme compiler. The compressed Linux package takes up
over 4 Mb, and compiling and installing the package pushed
my 16 Mb RAM to the point of using swap space, but it is a compiler
and not an interpreter and as such your Scheme code should run a lot
- This is a graphics interface sound and data editor and processor
that runs under X windows. It supports standard forms of digital
signal editing plus a large variety of filtering, shaping, analysis
and resynthesis tools. It is available in source form as well as
- A modern, modular, object-oriented language which features
garbage collection, exception handling, run-time typing,
generics, and support for multithreaded application. The
DEC Systems Research Center version of Modula-3 features
a native-code compiler, a debugger, a rich set of libraries,
a GUI interface builder for distributed applications, and
more. An online copy of a Linux Journal entitled
Introducing Modula-3 by Geoff Wyant is available for a
more complete description. It also includes a link to a binary
distribution of Modula-3 for Linux.
- An X-Windows based Web browser (the original "killer app").
This requires the Motif widget set.
- The University of Tuebingen (Germany) version of Mosaic.
This is not the official version but one with bugfixes and
various enhancements such as full X resource support support
for alternative languages. Both source code and binaries are
- Fortran software that permits the performance of arithmetic
computations to an arbitrarily high level of numeric precision.
This consists of a package of Fortran-77 routines that perform
a variety of multiple precision operations and a translator
program that converts an ordinary Fortran-77 program to call
the required multiple precision routines.
- The Message Passing Interface is standard library for writing
message-passing programs for distributed computing systems. There
are several implementations of MPI standard available, all of which
run on, amongst other things, a network of linked UNIX
workstations, e.g. Linux boxes. These implementations are
- A mini SQL database engine.
- A collection of Fortran routines that use multigrid iteration
to approximate the solution to 2- and 3-D real and complex linear
elliptic PDEs on rectangular domains with any combination of periodic,
specified, or mixed derivative boundary conditions. This isn't
directly available via the Web but must be requested from the
- A system for symbolic and numeric computation, parallel
mathematical programming, and mathematical visualization. It is
intended to be a general purpose computer algebra system a la
Mathematica or Reduce, and consists of a small kernel written in
C and libraries written in the native MuPAD programming language, both
of which are machine independent. There is a terminal-based
user interface as well as GUIs for UNIX and Mac platforms.
Currently there are library packages for linear algebra, polynomial
factorization, integration, number theory, typechecking, and various
other tasks, and users are encouraged to write and make available
their own. Plots can be created in 2- and 3-D and displayed
interactively as well as saved in ASCII, binary, raster, GIF or
PostScript formats. MuPAD has a functional programming language
with procedural extensions and Pascal-like syntax, and an increasing
number of parallel constructs are available. Dynamic modules are
also supported (on systems that support such things) where users
can implement algorithms in C (and eventually C++) which are compiled
and directly linked to the kernel at runtime. This allows an increase
in both speed and flexibility over the traditional library concept.
Various manuals are available in German and English and in hardcopy
and online hypertext versions. Binaries are available for Mac and
Windows systems as well as several UNIX flavors including DEC
Alpha and Ultrix, HP, IBM RS600, Sun SPARC, SGI Indy, FreeBSD, Linux
and NetBSD. The available version is a full-featured demo with
limitied memory usage, a limitation which can be unlocked with a key
sent by e-mail once you have filled out and returned a license to
the developers by e- or snail-mail.
Alt: [Mirror ]
Multigrid Algorithm Library
- A repository for software, documentation, papers and other
information about multigrid methods. This is maintained by
- A meta-reference connecting to resources for Motif and X Windows
system development. Remember that Motif is a commercial product
that costs around $100 or so for a Linux binary so going this route
will cost you some bucks, at least until the
Lesstif project is complete.
- A Linux competitor as a freely-available UNIX clone
- Huge mathematical and scientific software repository.
This is searchable by keyword and subject.
- Graphics file conversion tools (pbmplus + extras).
- A Web browser. The latest "killer app".
literate programming tool designed to be as simple as possible.
It is simple, extensible, and language-independent. It works
out of the box with any programming language, and supports
TeX, LaTeX, and HTML back ends.
- A Tcl/Tk based graphical newsreader that supports multiple
fonts and colors, MIME display of articles, true threading,
multiple groups at one time, multiple newsgroup profiles, news
filtering, the Grouplens collaborative filtering architecture,
and more. It is presently (10/95) in the Alpha stage with
a Beta test version available "soon".
- The Naval Surface Warfare Center's library of general
purpose Fortran routines contains over 800 programs and
takes up 3.2 Mb compressed.
- A Slackware-compatible TeX disk series containing a deluxe
TeX distribution with all the bells, whistles, and other
Numerical Computation in C and C++
- A list of C or C++ programs and libraries for performing
numerical computations of various types. If you do numerical
analysis and write most of your code in C or C++ it is well worth
your time to give this a look. The list is in the file
- This is a compiler for the Oberon-2 language that accomplishes
said task by translating Oberon-2 code into C and compiling that
resultant C code using the native C compiler.
- An object-oriented tool for digital signal processing (DSP)
design, development and implementation. With it you can define
and edit a DSP network graphically, excecute the network
interactively, create standalone code for the network, and learn
DSP using ObjectProDSP as a tutorial aid. This was developed
on a Linux platform and is thus far available only for such
- A Matlab-like high level language for numerical
computations. See the Linux Journal (March 1995) for a review.
- A systematic collection of ODE solvers for the initial value
problem. Written in Fortran.
- A concurrent contraint programming language designed for
applications that require complex symbolic computations, organization
into multiple agents, and soft real-time control. This is an
interactive implementation of Oz featuring a programming
interface based on Emacs, a concurrent browser, an object-oriented
interface to Tcl/Tk, powerful interoperability features, an
incremental compiler, a garbage collector, and support for
stand-alone applications. It is available in binary form
for several UNIX systems, including Linux.
- The Portable Application Code Toolkit. This is an effort to
implement a scientific software development environment which is itself
portable and promotes the design and construction of portable
applications. PACT addresses such issues as data portability,
portable inter-process communication, and graphics. It is coded
entirely in C, but was designed with a view toward support of
other languages, notably Fortran. This has a bit of a non-standard
installation procedure, but it does recognize the Linux OS, although
that is not to say that the installation will proceed with no
- Software for high speed symbolic computation on recursive types.
- A set of tools for performing graphics file conversions. A
newer version of this called netpbm has pretty much superseded
pbmplus, although the latter is still entirely functional.
- The Purdue Compiler Construction Tool Set is a set of
software tools designed to facilitate the construction of
compilers and other translation systems. It consists of
two tools, ANTLR (Another Tool for Language Recognition)
and DLG (DFA-based Lexical analyzer Generator), functional
equivalents of YACC and LEX/FLEX, respectively. ANTLR
generates parsers from a BNF-like grammar descripion, and
DLG generates lexical analyzers from a set of regular
expression rules. This can be built and run under most
generic UNIX platforms with C/C++ compilers (including
GCC/G++), and has been successfully built on Linux platforms.
Extensive documentation in the form of manuals and technical
reports is available.
- PETSc stands for the Portable Extension Tools for Scientific
computing, a library of routines of both uni- and parallel-processor
computing. It includes packages for state-of-the-art solution
of linear and nonlinear equations as well as many other routines.
Extensive documentation in PostScript is available.
- A general-purpose, data-structure-neutral, parallel genetic
algorithm library. There are C and Fortan versions in the package.
- The pgplot package with perl-based macro language added.
- A Fortran package for 2-D plotting.
Alt: [home site |
- This is an interpreted language for distributed computing. It
is presently in alpha release.
- A replacement for the "bloated" Xpm library.
- A toolkit for Fortran programmers.
The Linux version is somewhat limited in functionality but free for
academic and commercial evaluation use. It does not have any time
or size restrictions and contains all of the restructuring and static
analysis capabilities of the standard version. It can handle
F77 and most common extensions, including all of VAX Fortran.
Excluded features include coverage and dynamic analysis, clutter
removal, F77-F90 translation, variable renaming, complexity
metrics, and SQL and ICETRAN parsers.
- The Persistence of Vision Raytracer creates 3-D, photo-realistic
images using a rendering technique called ray tracing. It reads in
a text file containing information describing the objects and lighting
in a scene and generates an image of that scene from the view point
of a camera also described in the text file. The source code and
a binary are available.
- A collection of PostScript-based TeX macros that allow the
inclusion of color, graphics, rotation, trees and overlays in
- Signal processing and communications system software.
- PVM (Parallel Virtual Machine) is a software system that enables
a collection of heterogeneous computers to be used as a coherent and
flexible concurrent computational resource. It supports a wide variety
of platforms (including those running Linux) that may be interconnected
by a variety of networks. Extensive documentation is available,
including a PostScript file of a recently published book about PVM.
- An interpreted, interactive, object-oriented programming
language. It has modules, classes, exceptions, high level
dynamic data types, and dynamic typing along with interfaces
to many system calls, libraries and various windowing systems
(e.g. X11, Motif, Tk, Mac, MFC, STDWIN). New modules are
easily written in C or C++, and it is usable as an extension
language for applications that need a programmable interface.
The source code is available and easily installable on UNIX
platforms, and binaries are available for many platforms
[ home /