License Information

Most of the software here was developed at the Jet Propulsion Laboratory.   The last person involved with that effort, Dr. Fred T. Krogh, has got CalTech to open up the source code. You are no longer obligated to pay for software, but are welcome to do so. The Caltech license is included in every download and reads as follows.

Copyright © 1996 California Institute of Technology, Pasadena, California. ALL RIGHTS RESERVED. Based on Government Sponsored Research NAS7-03001. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain this copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the California Institute of Technology (Caltech) nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
For those codes indicated with a Math a la Carte copyright, the same rules apply, except without the full force of the Caltech legal team.

When citing this software we request that you also mention the names of the people who wrote the software you are using.

This Software has Bugs!     (And Other Legal Stuff)

Things You May Want to Know

Machine dependencies:   Many of the Fortran codes require a subroutine amach, which provides information about the floating point arithmetic of the computer.   The default version of amach is for ieee floating point, which is appropriate for almost all current microprocessors.   There is a link for accessing the various versions when amach is needed.

If you want more than one version it is easy to convert amach to a different version once you have downloaded it.   If you are in doubt, choose the ieee default.   If you make the wrong choice, you will almost certainly get a diagnostic the first time an entry in amach is called.

Documentation files are given in three basic formats.

.dvi A file created using LaTeX or TeX, see CTAN Home page.
.ps A PostScript file.   (.dvi gives slightly better quality, but is not available for those documents which contain graphics.   These files can be sent directly to a PostScript printer, or viewed with ghostview (or gv).   For a free browser, see GHOST.
.pdf A portable document file.   Probably the worst quality, but still not bad.   These files can be viewed with the Acrobat reader, available at no cost from Get acrobat reader.

To view these files directly from your browser, you may need to configure your browser to call the appropriate program.

Codes are distributed as .tar.gz files or as .zip files.   To unpack .tar.gz files, if you use gnu tar, which might be called either "tar" or "gtar" on your system, simply "tar xzf file.tar.gz", if you don't have gnu tar, you can use "gzip -d -c file.tar.gz | tar xf -".   In the case of zip files you will probably do something like "unzip file.zip".

You must register in order to download anything.   Details on registering can be found at mom help or you can simply register by clicking here.

If you got this far, you should know that clicking on a highlighted area age either takes you to a new web page, or will download a file.   On many browsers when you click with the right mouse button, you are given an option of how you want to save the result.   For environments that support this, we recommend this be used for downloading programs.

A special note for C users

The C library (in almost all cases) is derived from the Fortran library.   The documentation only covers the usage for the Fortran codes.   Usage for C is similar to the Fortran usage, but one will need to download the documentation for Appendix C of the manual for details on the interface to C.

  • Almost all of the software is available in both ANSI Fortran 77 and ANSI C.   The Fortran 77 code can also be used with Fortran 90 compilers.

    Types of Support

    This Software has Bugs!     (And Other Legal Stuff)

    Almost all software of any complexity has bugs.   The software here is no exception.   The use of mathematical software that is used in lots of different applications and has bugs fixed when they are discovered, as is done with this software, is less likely to have bugs that impact you, but of course this is no guarantee.   In using this software you accept that the only evidence you have any reason to rely on this software is that you have verified its correctness in the parameter space spanned by your particular application.   Math à la Carte makes no representation that any of the software here will be suitable for your particular application.

    If despite this warning you feel a law suit with Math à la Carte is necessary for any reason, you agree not to use the software unless you are willing to have all legal actions take place in the court district of our corporate offices using the laws of the State which contains that district.   (Currently Los Angeles, CA, USA.)   In addition by using this software you agree that Math à la Carte is liable only up to the amount you have paid for software and support, and whatever the circumstances is to amount to no more than that.

    By downloading this software you agree that you recognize this software is protected by copyright and other intellectual property laws.

    Export Controls

    If you are exporting this software as part of your product, you will comply fully with all laws and regulations of the United States and other countries ("Export Laws") to assure that neither the Software, nor any direct products thereof are (1) exported, directly or indirectly, in violation of Export Laws, or (2) are used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation.

    By downloading any of this software, you affirm that:

    Back to our home page

    Before downloading software or getting an invoice, you must let us know that you have read this license and agree to its terms.   The only way to let us know this is to click on one of the choices below (this need only be done once):
    I need to register.
    I'm registered using cookies and I agree to the terms.
    I'm registered without cookies, and I agree to the terms.

    Last modified: Fri Jul 17 10:33:51 PDT 2015