Skip to content

Commit d45a4e2

Browse files
authored
Update README.md
Encourage people not to use Blitz++
1 parent 39f8859 commit d45a4e2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
[![Build Status](https://travis-ci.org/blitzpp/blitz.svg?branch=master)](https://travis-ci.org/blitzpp/blitz)
22
[![Windows Build status](http://ci.appveyor.com/api/projects/status/github/blitzpp/blitz?branch=master&svg=true)](https://ci.appveyor.com/project/blitzpp/blitz/branch/master)
33

4+
# IMPORTANT NOTICE
5+
6+
Blitz++ written for the C++98 standard, and is not able to make use of the substantial benefits that came with C++11. Although it works as well as ever, as of 2024, Blitz++ is thoroughly obsolete, which results in a number of annoyances when using it in modern C++ code.
7+
8+
In the meantime, Fortran-90 / NumPy style arrays have received high-level thought in the C++ Standards community, resulting in `std::mdspan`. I highly recommend anyone starting a new project to consider this alternative before using Blitz++. MDSpan is part of C++23 and in theory should be supported by popular compilers "out of the box." If your C++ compiler does not (yet) support MDSpan, I would try using the publicly available [Reference Implemenation](https://github.com/kokkos/mdspan). Here is more information on MDSpan:
9+
10+
* https://en.cppreference.com/w/cpp/container/mdspan
11+
* https://www.studyplan.dev/pro-cpp/mdspan
12+
* https://www.osti.gov/servlets/purl/1646434
13+
14+
Blitz++ has not received new features for many years, and will not going forward either. However, it is likely to be required for many years by a number of existing projects, and is provided here for users and developers of those projects.
15+
16+
# Overview
17+
418
Blitz++ is a C++ template class library that provides high-performance multidimensional array containers
519
for scientific computing.
620

0 commit comments

Comments
 (0)