Blitz++ Multi-Dimensional Array Library for C++
C++ HTML Roff M4 Python Fortran Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
benchmarks Corrected typo in BenchmarkExt class member name that was discovered … Jan 19, 2016
bin Force time to be interpreted in GMT instead of local time to avoid Jan 19, 2016
blitz Use python2 command because we are NOT Python3 compatible. May 15, 2018
compiler This file contained an empty program, so I wrote an actual test for the Jan 19, 2016
config *** empty log message *** Jan 19, 2016
demos Removing obsolete Makefile. Jan 19, 2016
doc Update datestamp and version number for documentation. Jan 19, 2016
examples blitzpp/blitz#18: rename examples/array to examples/arrayx to avoid Sep 28, 2017
lib Updated flags for serialization support, tweaked Makefiles. Jan 19, 2016
linalg Adding new code for gmres solver from Idesbald van den Bosch in subdi… Jan 19, 2016
m4 Changes needed to get check-testsuite and check-examples to run on Mac Aug 9, 2017
manual Convert to modern C++. Jan 19, 2016
random Added ability to serialize the Mersenne Twister state, and a test of … Jan 19, 2016
src Made timer ivar_ member a string instead of const char*. Jan 19, 2016
testsuite Workarounds for testsuite code that attempts to use list initializati… Jan 19, 2016
.cvsignore Added older ChangeLog_ files to ignore list. Jan 19, 2016
.gitignore Initial commit Jan 19, 2016
.travis.yml travis and appveyor continuous integration scripts (#5) (#28) May 4, 2018
AUTHORS Updated files Jan 19, 2016
Blitz-VS.NET.zip Updated Blitz-Examples solution file and individual project files to … Jan 19, 2016
Blitz-VS2005.NET.zip Archive of support files for building blitz under Visual Studio 2005.… Jan 19, 2016
Blitz-VS2010.zip New version of support files for compiling blitz with Microsoft Visua… Jan 19, 2016
COPYING Update license file to reference LGPL v3. Version 3 of GPL is in COPY… Jan 19, 2016
COPYING.LESSER Update license file to reference LGPL v3. Version 3 of GPL is in COPY… Jan 19, 2016
COPYRIGHT Updated legal information in README and LEGAL files. Updated LICENSE … Jan 19, 2016
ChangeLog Move old ChangeLog file to ChangeLog.2 and add new ChangeLog file con… Jan 19, 2016
ChangeLog.0 Moved ChangeLog.1 to ChangeLog.0. Jan 19, 2016
ChangeLog.1 Moved ChangeLog up to 2009-12-31 into ChangeLog.1. Jan 19, 2016
ChangeLog.2 Move old ChangeLog file to ChangeLog.2 and add new ChangeLog file con… Jan 19, 2016
INSTALL Updated list of available targets. Jan 19, 2016
LEGAL Updated legal information in README and LEGAL files. Updated LICENSE … Jan 19, 2016
LICENSE Updated legal information in README and LEGAL files. Updated LICENSE … Jan 19, 2016
Makefile.am Move old ChangeLog file to ChangeLog.2 and add new ChangeLog file con… Jan 19, 2016
NEWS A brief note on the new 0.10 snapshot release. Jan 19, 2016
README-VS.NET.txt Add brief comment about new Blitz-VS2010.zip file. Jan 19, 2016
README.binutils Initial revision Jan 19, 2016
README.md travis and appveyor continuous integration scripts (#5) (#28) May 4, 2018
TODO o New TODO: make available RPM as a dist medium. Jan 19, 2016
appveyor.yml travis and appveyor continuous integration scripts (#5) (#28) May 4, 2018
configure.ac Removed check for boost::mpi library since we only need the include f… Jan 19, 2016

README.md

Build Status Windows Build status

Blitz++ is a C++ template class library that 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.

Blitz has gone through some changes in location:

  1. The original Blitz website was located at http://oonumerics.org/blitz.

  2. Blitz then moved to SourceForge, at http://www.sourceforge.net/projects/blitz.

  3. The latest maintained version of Blitz is now on GitHub, at https://github.com/blitzpp/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).

Downloading Blitz

The latest version of Blitz++ is 1.0.1. The tarball may be downloaded at:

https://codeload.github.com/blitzpp/blitz/legacy.tar.gz/1.0.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

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.

Email addresses

Please report bugs to blitz-support@lists.sourceforge.net or submit a bug report on the SourceForge website at http://www.sourceforge.net/projects/blitz.

Please send ideas or feature requests to blitz-devel@lists.sourceforge.net or submit them on the Blitz++ SourceForge website.

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.