-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
68 lines (49 loc) · 2.6 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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 or http://www.math.unipd.it/~michela/OP.htm
for libraries that will do those things.
The original Blitz website was located at http://oonumerics.org/blitz.
The Blitz project is now hosted by SourceForge and can be found on the web at
http://www.sourceforge.net/projects/blitz.
Licensing information is detailed in the LEGAL file.
Summary: you can do anything except sell this library in source
form. Blitz is licensed under either the Lesser GPL version 3 license
(see COPYING and COPYING.LESSER), the BSD license (see COPYRIGHT), and
the less restrictive Perl "artistic license" version 2.0 (see LICENSE).
1. Directories
blitz Blitz++ headers and source files
blitz/meta Blitz++ template metaprogramming headers
blitz/array Blitz++ headers for Array class
random Blitz++ headers for random number generation
src Blitz++ source files compiled into library
doc Current Blitz documentation using .texi and doxygen.
manual Original Blitz manual in HTML and PS format (not updated)
m4 Local m4 macros used by autoconf/automake
compiler Compiler tests (used with obsolete bzconfig script)
testsuite Test suite
examples Example programs
benchmarks Benchmark programs
lib Build area for Blitz++ library
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 <[email protected]>
or submit a bug report on the SourceForge website at
http://www.sourceforge.net/projects/blitz.
Please send ideas or feature requests to <[email protected]>
or submit them on the Blitz++ SourceForge website.
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.