MALT C code
11/07/2015

Updated and packaged by Steve Whiteley (stevew@wrcad.com)
Whiteley Research Inc.
Available from http://wrcad.com/freestuff.html

This directory contains a sligltly updated and bug fixed version of
the C code for the MALT circuit optimizer.  This was created at the
University of Rochester in the mid-1990s for optimizing SFQ Josephson
circuits using the method of inscribed hyperspheres.

This differs from the original in that there are no longer three
separate executables (init, opt, and marg).  There is now only one
executable named "malt" which polymorphs as follows:

malt -i (args)  <-->  init (args)
malt -o (args)  <-->  opt (args)
malt -m (args)  <-->  marg (args)

The first argument must be one of -i, -o, -m, and the remaining
arguments are the same as would be given to init, opt, or marg,
respectively.

BUILDING and INSTALLING

To build malt, type "make".  The program will be installed in the bin
subdirectory.  There is no configuration, this should build in any
sane Linux-like environment.  This includes Cygwin and MinGW on
Windows.

There is no install target.  You can move or copy the malt executable
to a directory in your search path, such as ~/bin or /usr/local/bin.

RUNNING

Running malt requires either the WRspice program (recommended) or the
Jpsice3 program (only if you're poor) to perform simulations.  Both
are available from and described on http://wrcad.com.  WRspice is a
commercial circuit simulator, though free demos are available. 
Jspice3 is something semi-similar but ancient and obsolete, and free.

The malt-template.tar.gz file should be extracted in some convenient
location.  This provides the scripts, configured to run an example,
along with documentation.  You may wish to set up a separate work area
for each circuit you wish to optimize.

See the README file in that directory for basic instructions and the
demo.

