Blitz++ is a C++ template class library which provides array objects
for scientific computing.  It is not a linear algebra or fft library;
see http://oonumerics.org/oon/ for libraries that will do those things.

Find Blitz on the web at http://oonumerics.org/blitz/

Licensing information is at http://oonumerics.org/legal/
Summary: you can do anything except sell this library in source
form.  Blitz is licensed under both the GPL (see COPYING)
and a less restrictive (non-viral) "artistic license"
(see LICENSE).

1.  Directories

manual        Documentation in HTML and PS format.
examples      Example programs 
blitz         Blitz++ headers and source files
blitz/meta    More Blitz++ headers
blitz/array   Yet more Blitz++ headers
compiler      Compiler tests.  
benchmarks    Benchmark programs 
testsuite     Test suite 

2.  Compiling programs

All Blitz++ header files are referred to with a prefix of "blitz/".
For example, to use the Array<T,N> class, one needs to include
<blitz/array.h> instead of just <array.h>.
To make this work, the main Blitz++ directory must be in
your include path.  For example, if Blitz++ was installed
in /software/Blitz++, you will need to compile with
-I /software/Blitz++ and -L /software/Blitz++/lib -lblitz

To summarize, a typical command line is:

g++ foo.cpp -o foo -I /software/Blitz++ -L /software/Blitz++/lib -lblitz

To avoid the -I and -L options, you can set up symbolic links -- see
INSTALL for details.

3.  Email addresses

Please report bugs to <blitz-bugs@oonumerics.org>

Please send suggestions and feature requests to
<blitz-dev@oonumerics.org>.


4.  Legal mumbo-jumbo

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

