Background 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 acquired the rights to this software to make it
available via Math à la Carte. Some other software has
been acquired elsewhere with a non-exclusive license for use by Math
à la Carte.
The California Institute of Technology, Caltech, owns the original software
developed at JPL. In all cases Math à la Carte owns the
modifications that have been made to the software since it was obtained from
original sources.
With the exception of those from countries or entities to which the
U.S. government prohibits exports (see below), all others are free
to download the software in order to try it. In all such cases
you have a legal obligation to delete all your copies of this software
(and to tell us you did so), should you choose not to use it.
Things you May Want to Know
Special notes for C users
Free Use
What We Sell
Pricing and Payments
Types of Support
Don't Download this Software Until You Are Ready to Use It
This Software has Bugs! (And Other Legal Stuff)
Export controls
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.
(amach is not distributed in the mangled form.)
One simply needs to comment certain lines for the machine you have
specified, and remove comments for the machine which you want. 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
of a page 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.
Free Use
All software here is free for the following uses:
- Classroom use, i.e. for use in an instructional setting.
- To compare codes here with other mathematical software. Your
results should be posted with "mom" as a comment on the code. We
recommend you email us the results prior to posting as doing so may
improve the quality of what you post.
- Hobby use. Thesis work falls in this category. Also if you are starting a
business with no capital, you can use this software while getting started with
the understanding that you will pay the usual rates when your venture has some
income.
If you use the software, but are not paying for it, send an email to malc@mathalacarte.com and tell us in
a few words how you are using the software. If you download the
software and then don't use it, you should let us know that you have deleted
all your copies of it. There is no support for this software to those
who have not paid for it, except for those using it as part of teaching a
class or for those doing an evaluation.
This software is not free for research work if you are paid a
salary and there is some kind of encouragement from the source of that
salary to produce research papers or code. Since we would like to support
research, if you provide a link in "mom" to a published refereed research paper
which makes a reference to the use of a Math à la Carte package
we will give you a credit for 100% of the single user base price.
This credit is given only once for a given code, and does not apply to
licenses for the entire library.
What We Sell
- A license to use our Mathematical Software which you can download and
try before buying. There is no time limit on the license and it can be
transferred. The license only includes the right to sell this software
as part of a package. It does not allow you to sell or distribute the
software for direct use by others. To be more explicit you are not
allowed to distribute the software in a form that exposes the API
(Application Programming Interface) of our code to those you distribute the
software to as part of your package or to sell it as part of a package that is
little more than a wrapper that avoids exposing this interface.
- 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.
- The software is distributed in source code form, but has been "mangled" so as to make it difficult for the human
reader to understand. (This is if anything, an understatement.
Think of this code as like a binary which can be used on any machine which has
the required compiler.)
- Support is available and is priced separately.
- The original source is available, but requires a signed nondisclosure
agreement, and in some cases costs significantly more. The actual
prices for the original source, the base price for a single user, and the
factors applied to that price for support are given on the individual web
pages for the software. If you purchase the original source, you are free to
modify it as you wish, but may not distribute such source code or the original
source to third parties. (You may if you wish modify the mangled code with
the same rights to redistribution of it that you have for the unmodified
mangled code.) We will pay you for the rights to your modifications if
mutually agreeable terms can be reached. The original source includes that
source that provides the core part of a package. If you want the original
source for parts of the package that depend on other parts of our library, you
will need to purchase that separately. Examples are routines needed for error
message processing, and some single dimensional routines needed by their
multidimensional counterparts.
- You can get the clean source for free
if you can make a convincing case that you have the interest and capability to
make modifications or additions that will add value to the package.
Pricing and Payments
- You can pay with a check made out to Math à la
Carte, or (someday) by filling out a credit card form on one of our web
pages.
- Your purchase must include a license for at least one coder/developer,
defined as anyone who writes code in a module which makes a direct call to our
software. If more than 100 developers are involved, you must buy a separate
license for each group of 100. Aside from coders/developers, a license for
255 is equivalent to a license for an infinite number.
- We try to give you a better deal than you would get for equivalent
software from some other commercial software vendor. You need to
pay for only what you are actually using.
- The entire Fortran or entire C library may also be purchased at a
significant discount over the price of the individual routines. In this case
the mangled source code is to be made available only to those who maintain the
libraries on this particular machine. If any of this software is to be
used on another machine and there is more than one user, it must be purchased separately.
- The price to you depends on how many people are using the
software, whether it is distributed externally, and on whether
source code is distributed to end users. For some of the more
complicated routines, the price also depends on the features in the
code that you are licensed to use. For more details on the pricing
algorithm, go here.
- Although the pricing scheme is complicated, our web pages give
the price of the software and support when you indicate the
type of use, how many are using it, and (in some cases) the features being
used, etc.
- We don't deal in refunds. You don't pay until you know you want to
use the software.
- We expect you to be honest on the number of users. If the
number of users should become a factor of 2 or more larger than the
number you have indicated, you should buy additional licenses for
these additional users. Since there is a volume discount, it may pay you to
license the software for more users than will be using it initially.
- We also expect you to pay for any features that you did not license
initially. When you make payment, you will be E-Mailed comments to insert
in one of the programs you have downloaded. The software is not considered
to be licensed for commercial use until these comments have been inserted.
These comments will define precisely the features and conditions of your
license.
- Any profits will be used to support work in mathematical
software. Math à la Carte will not go public, and the
corporation will always be controlled by a technical person.
Types of Support
- When a bug is discovered, we will attempt to correct it as soon as
possible. All those who have paid to use the software will be notified
by E-Mail of the correction that has been made and will be allowed to
download the corrected code for no charge. It is up to you to keep us
up to date on your E-Mail address, which you can do
here if you are already registered.
- All users who have paid for the software will be notified of new features
added to codes.
- Support which costs p the first year, is priced at p/4
per year for renewals. This support is meant primarily to help you track
down problems in your code. If you or we discover a bug in Math à
la Carte software in this process, two free years will be added to your support
contract.
- Help in setting up your application to use our software is p the
first year and p/4 for renewals.
- Prices are twice those quoted if you do not obtain the support within one
month of the initial download. (Thus twice those quoted if you
download the software and then decide more than a month later to pay for it,
see below.)
Don't Download this Software Until You Are Ready to Use It
You may of course ignore this advice, but:
- Your support is priced from the time of the initial download, and if
it is not purchased within the first month after this download, it
is more expensive.
- You are expected to pay for the software within 1 month of
downloading it, or to tell us on a monthly basis when payment can be
expected. Of course if you decide upon using the software that
you are not interested in it, you can let us know you have deleted
your copies.
- Sometimes (rarely) the software is updated, and it is to your advantage
not to encounter a bug that has already been fixed.
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. You also recognize that you have only the rights to those
features of the software you have paid for even though the software
may contain functionality that goes beyond what you have paid
for. Furthermore, you recognize that Math à la Carte
intends to vigorously protect its intellectual property.
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:
- You are not a citizen, national, or resident of, and are not under control
of, the government of Angola, Cuba, Iran, Iraq, Libya, North Korea, Sudan,
Syria, Rwanda, Serbia & Montenegro, North Korea, Sudan, Syria, nor any other
country to which the United States has prohibited export.
- You will not download or otherwise export or re-export the
Software, directly or indirectly, to the above mentioned countries nor
to citizens, nationals or residents of those countries.
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.
Revised: July, 25, 2003